Sha256: 6604798912af9053237a50a2d32a8af22cd72e44b811d8dc0a45f5b827c88981
Contents?: true
Size: 556 Bytes
Versions: 96
Compression:
Stored size: 556 Bytes
Contents
require_dependency 'spree/shipping_calculator' module Spree module Calculator::Shipping class PerItem < ShippingCalculator preference :amount, :decimal, default: 0 preference :currency, :string, default: -> { Spree::Config[:currency] } def self.description Spree.t(:shipping_flat_rate_per_item) end def compute_package(package) compute_from_quantity(package.contents.sum(&:quantity)) end def compute_from_quantity(quantity) preferred_amount * quantity end end end end
Version data entries
96 entries across 96 versions & 1 rubygems