Sha256: 336b3381b04a236a3b65993686e6eb559427fa5ab55c0221ec510e476002355d
Contents?: true
Size: 579 Bytes
Versions: 42
Compression:
Stored size: 579 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.item_total + order.ship_total - order.shipping_discount), compute(order)].min * -1 end end end end end
Version data entries
42 entries across 42 versions & 1 rubygems