Sha256: b93f340e99987c6670e0368046625732b61f2e84c8a45522c56c45dd74a9a550

Contents?: true

Size: 679 Bytes

Versions: 35

Compression:

Stored size: 679 Bytes

Contents

module Spree
  module PromotionHandler
    # Used for activating promotions with shipping rules
    class FreeShipping
      attr_reader :order
      attr_accessor :error, :success

      def initialize(order)
        @order = order
      end

      def activate
        promotions.each do |promotion|
          if promotion.eligible?(order)
            promotion.activate(order: order)
          end
        end
      end

      private

        def promotions
          Spree::Promotion.active.where({
            :id => Spree::Promotion::Actions::FreeShipping.pluck(:promotion_id),
            :code => nil,
            :path => nil
          })
        end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
spree_core-2.3.13 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.14 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.12 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.13 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.11 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.12 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.10 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.9 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.11 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.10 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.8 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.7 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.9 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.4.2 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.6 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.8 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.4.1 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.4.0 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.3.5 app/models/spree/promotion_handler/free_shipping.rb
spree_core-2.2.7 app/models/spree/promotion_handler/free_shipping.rb