Sha256: ef037fc3dc0fa8d3284b27aab620a2eaf278b66bc083af9b27a9dce92089c030
Contents?: true
Size: 579 Bytes
Versions: 15
Compression:
Stored size: 579 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] attr_accessible :preferred_amount, :preferred_currency def self.description Spree.t(:shipping_flat_rate_per_item) end def compute_package(package) content_items = package.contents self.preferred_amount * content_items.sum { |item| item.quantity } end end end end
Version data entries
15 entries across 15 versions & 1 rubygems