Less invasive modifying the checkout state machine

This commit is contained in:
Maikel Linke
2018-07-11 10:55:12 +10:00
parent c7f7e420ea
commit 2334f0854c

View File

@@ -27,18 +27,10 @@ Spree::Order.class_eval do
before_save :update_shipping_fees!, if: :complete?
before_save :update_payment_fees!, if: :complete?
checkout_flow do
go_to_state :address
go_to_state :delivery
go_to_state :payment, if: ->(order) {
order.update_totals
order.payment_required?
}
# NOTE: :confirm step was removed because we were not actually using it
# go_to_state :confirm, :if => lambda { |order| order.confirmation_required? }
go_to_state :complete
remove_transition from: :delivery, to: :confirm
end
# Orders are confirmed with their payment, we don't use the confirm step.
# Here we remove that step from Spree's checkout state machine.
# See: https://guides.spreecommerce.org/developer/checkout.html#modifying-the-checkout-flow
remove_checkout_step :confirm
# -- Scopes
scope :managed_by, lambda { |user|