Spree 2.0.5 を使用して、13 オンス未満の荷物には USPS ファースト クラスの小包サービスを、13 オンス以上の荷物にはプライオリティ メールを提供しようとしています。
おそらく時代遅れのこのソリューションを見つけましたhttp://madebydna.com/all/code/2010/05/26/setting-up-usps-shipping-with-spree.html、逐語的に貼り付けると、適切に制限されます第一種小包方式の利用可能性。ただし、一見明らかな調整を行っても、優先メールには影響しません。
次のコードは、呼び出されていないようです。オリジナルは入手可能ですか?配送方法が上書きされず、重量に関わらず優先便での発送が可能です。
#app/models/spree/calculator/hideprioritymail.rb
class Calculator::Usps::PriorityMail < Calculator::Usps::Base
def self.description
"USPS Priority Mail"
end
def available?(order)
multiplier = Spree::ActiveShipping::Config[:unit_multiplier]
weight = order.line_items.inject(0) do |weight, line_item|
weight + (line_item.variant.weight ? (line_item.quantity * line_item.variant.weight * multiplier) : 0)
end
weight >= 13 ? false : true
end
end