Sha256: 552be3a3d72e50c9973a15473acc5ccae9cf180922cba9f5f1341ed9a182873a
Contents?: true
Size: 551 Bytes
Versions: 116
Compression:
Stored size: 551 Bytes
Contents
require_dependency 'spree/calculator' module Spree class Calculator::FlatPercentItemTotal < Calculator preference :flat_percent, :decimal, default: 0 def self.description Spree.t(:flat_percent) end def compute(object) computed_amount = (object.amount * preferred_flat_percent / 100).round(2) # We don't want to cause the promotion adjustments to push the order into a negative total. if computed_amount > object.amount object.amount else computed_amount end end end end
Version data entries
116 entries across 116 versions & 3 rubygems