Sha256: 6bf6899519b6b788c0f8bc094729b18c1167cee47b19683f5226e49430d56dbc
Contents?: true
Size: 544 Bytes
Versions: 114
Compression:
Stored size: 544 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) compute_from_price(total(package.contents)) end def compute_from_price(price) value = price * BigDecimal(self.preferred_flat_percent.to_s) / 100.0 (value * 100).round.to_f / 100 end end end end
Version data entries
114 entries across 114 versions & 3 rubygems