From c806e40dd1f330ef2b5256f97d7b581cbb70cd32 Mon Sep 17 00:00:00 2001 From: Regis Millet Date: Wed, 23 Sep 2020 17:57:38 +0200 Subject: [PATCH] Update mollie_controller.rb to set order_completed to true I was missing another piece of code from the mollie gateway gem. Even though I did some edit in spree views, I'm still using there `order_just_completed?` method to display a thank you message. This method needs `flash['order_completed']` to be true and is normally set in the checkout update action: https://github.com/spree/spree/blob/master/frontend/app/controllers/spree/checkout_controller.rb#L43 So, I'm guessing, setting it here to true would be a good thing to do. Wdyt? --- app/controllers/spree/mollie_controller.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/controllers/spree/mollie_controller.rb b/app/controllers/spree/mollie_controller.rb index ecf88d4..ce817bc 100644 --- a/app/controllers/spree/mollie_controller.rb +++ b/app/controllers/spree/mollie_controller.rb @@ -14,6 +14,8 @@ def validate_payment MollieLogger.debug("Redirect URL visited for order #{params[:order_number]}") order = order.reload + + flash['order_completed'] = order.completed? # Order is paid for or authorized (e.g. Klarna Pay Later) redirect_to order.paid? || payment.pending? ? order_path(order) : checkout_state_path(:payment)