From 7a53a1f4923215b7784f31e3d21435e091832f8b Mon Sep 17 00:00:00 2001 From: Jared Norman Date: Fri, 5 Apr 2019 16:23:35 +1300 Subject: Make shipping amount calculator configurable Necessary if you need to factor in order level adjustments (boooooo) into your shipping amounts to make things add up correctly. --- lib/super_good/solidus_taxjar/api_params.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/super_good/solidus_taxjar') diff --git a/lib/super_good/solidus_taxjar/api_params.rb b/lib/super_good/solidus_taxjar/api_params.rb index cb554a8..8596856 100644 --- a/lib/super_good/solidus_taxjar/api_params.rb +++ b/lib/super_good/solidus_taxjar/api_params.rb @@ -29,7 +29,7 @@ module SuperGood transaction_id: order.number, transaction_date: order.completed_at.to_formatted_s(:iso8601), amount: order.total - order.additional_tax_total, - shipping: order.shipment_total, + shipping: shipping(order), sales_tax: order.additional_tax_total ) end @@ -94,6 +94,10 @@ module SuperGood def discount(line_item) ::SuperGood::SolidusTaxJar.discount_calculator.new(line_item).discount end + + def shipping(order) + SuperGood::SolidusTaxJar.shipping_calculator.(order) + end end end end -- cgit v1.2.3