diff --git a/app/models/spree/order/checkout.rb b/app/models/spree/order/checkout.rb index 3575dc1ae0..030df13964 100644 --- a/app/models/spree/order/checkout.rb +++ b/app/models/spree/order/checkout.rb @@ -81,6 +81,12 @@ module Spree order.create_tax_charge! order.update_totals_and_states end + + after_transition to: :confirmation do |order| + VoucherAdjustmentsService.calculate(order) + order.update_totals_and_states + end + after_transition to: :complete, do: :finalize! after_transition to: :resumed, do: :after_resume after_transition to: :canceled, do: :after_cancel