Sha256: 1f831be0b3225423a77d5288cb9137ef2b2093b540a1d3315b7a8c32143d6f59
Contents?: true
Size: 651 Bytes
Versions: 102
Compression:
Stored size: 651 Bytes
Contents
module Spree class Promotion module Actions class CreateAdjustment < PromotionAction include Spree::CalculatedAdjustments include Spree::AdjustmentSource before_validation -> { self.calculator ||= Calculator::FlatPercentItemTotal.new } def perform(options = {}) order = options[:order] create_unique_adjustment(order, order) end def compute_amount(order) [order_total(order), compute(order)].min * -1 end def order_total(order) order.item_total + order.ship_total - order.shipping_discount end end end end end
Version data entries
102 entries across 102 versions & 1 rubygems