Sha256: f489a27c09dfe05e6d3bd76b45f2e096b3f2ba7ef8855676d2ff6ddcd6a7cc2b
Contents?: true
Size: 582 Bytes
Versions: 15
Compression:
Stored size: 582 Bytes
Contents
require_dependency 'spree/shipping_calculator' module Spree module Calculator::Shipping class FlatPercentItemTotal < ShippingCalculator preference :flat_percent, :decimal, :default => 0 attr_accessible :preferred_flat_percent 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
15 entries across 15 versions & 1 rubygems