Sha256: 732e35a96e3e7e22692b6d45564e6f9690e89b4bddf42a90206d7f083f7be3b0
Contents?: true
Size: 533 Bytes
Versions: 32
Compression:
Stored size: 533 Bytes
Contents
require_dependency 'spree/shipping_calculator' module Spree module Calculator::Shipping class FlatPercentItemTotal < ShippingCalculator preference :flat_percent, :decimal, default: 0 def self.description Spree.t(:flat_percent) end def compute_package(package) content_items = package.contents item_total = total(content_items) value = item_total * BigDecimal(self.preferred_flat_percent.to_s) / 100.0 (value * 100).round.to_f / 100 end end end end
Version data entries
32 entries across 32 versions & 1 rubygems