Sha256: 75cf811ae08a1cf90e5ae47e8c5cd7f8e80f2bba4a467d761093857090a3b138
Contents?: true
Size: 570 Bytes
Versions: 138
Compression:
Stored size: 570 Bytes
Contents
# frozen_string_literal: true module Spree module Tax # Add tax adjustments to all line items and shipments in an order class OrderAdjuster attr_reader :order # @param [Spree::Order] order to be adjusted def initialize(order) @order = order end # Creates tax adjustments for all taxable items (shipments and line items) # in the given order. def adjust! taxes = Spree::Config.tax_calculator_class.new(order).calculate Spree::OrderTaxation.new(order).apply(taxes) end end end end
Version data entries
138 entries across 138 versions & 2 rubygems