mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-04-06 07:29:16 +00:00
Less invasive modifying the checkout state machine
This commit is contained in:
@@ -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|
|
||||
|
||||
Reference in New Issue
Block a user