Sha256: 63358914dcb9a16ad18bcd0ebd2d941fcb97709e0ba7cd2621c8cf6bc7c406b1

Contents?: true

Size: 571 Bytes

Versions: 14

Compression:

Stored size: 571 Bytes

Contents

Spree::ShippingMethod.class_eval do
  has_many :store_shipping_methods
  has_many :stores, :through => :store_shipping_methods

  # This adds store_match to the list of requirements.
  # This will need to be fixed for Spree 2.0 when split shipments is added
  def available_to_order?(order, display_on= nil)
    available?(order, display_on) &&
    within_zone?(order) &&
    category_match?(order) &&
    currency_match?(order) &&
    store_match?(order)
  end

  def store_match?(order)
    order.store.shipping_methods.empty? || stores.include?(order.store)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
solidus_multi_domain-1.5.0 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.4.3 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.4.2 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.4.1 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.4.0 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.3.0 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.2.0 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.1.3 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.1.2 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.1.1 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.0.3 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.1.0 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.0.1 app/models/spree/shipping_method_decorator.rb
solidus_multi_domain-1.0.0 app/models/spree/shipping_method_decorator.rb