Sha256: ef321384c416e320225c16c970b4358d32bb3684792dcc65f14f2d62aefb0286

Contents?: true

Size: 389 Bytes

Versions: 99

Compression:

Stored size: 389 Bytes

Contents

module Spree
  class Promotion
    module Actions
      class FreeShipping < Spree::PromotionAction
        include Spree::AdjustmentSource

        def perform(payload = {})
          order = payload[:order]

          create_unique_adjustments(order, order.shipments)
        end

        def compute_amount(shipment)
          shipment.cost * -1
        end
      end
    end
  end
end

Version data entries

99 entries across 99 versions & 1 rubygems

Version Path
spree_core-4.8.3 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.8.2 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.7.3 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.6.6 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.5.5 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.0.9 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.1.15 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.2.7 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.3.3 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.4.1 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.5.4 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.6.5 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.7.2 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.7.1 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.6.4 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.7.0 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.6.3 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.6.2 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.6.1 app/models/spree/promotion/actions/free_shipping.rb
spree_core-4.6.0 app/models/spree/promotion/actions/free_shipping.rb