0

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
4

0 に答える 0