Sha256: d3e4fa9ce8ad2e5c6b59137d66b049d35340aa002f23ec71e89d8a4df0c8f981

Contents?: true

Size: 304 Bytes

Versions: 3

Compression:

Stored size: 304 Bytes

Contents

Spree::Product.class_eval do
  has_and_belongs_to_many :promotion_rules, :join_table => :spree_products_promotion_rules

  def possible_promotions
    all_rules = promotion_rules
    promotion_ids = all_rules.map(&:activator_id).uniq
    Spree::Promotion.advertised.where(:id => promotion_ids)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_promo-1.2.0 app/models/spree/product_decorator.rb
spree_promo-1.2.0.rc2 app/models/spree/product_decorator.rb
spree_promo-1.2.0.rc1 app/models/spree/product_decorator.rb