How to Prevent Magento from Emptying Cart After Payment Cancellation

How to Prevent Magento from Emptying Cart After Payment Cancellation

Emptying cart before payment confirmation is red signal for Magento store sales. It’s really very harmful Magento default functionality but Magento still does it unfortunately. Let me explain it with an example.

Suppose you have been redirected to a payment gateway to proceed payment, but because of some reason, you click back without paying or payment gets failed. In such a case, payment gateway redirects back to Magento store shopping cart page but sadly with empty cart. Now if customer wants to continue again, it will get him annoyed of searching for products and adding them again and rather he may prefer leaving your site! Painful and costly, isn’t it?

To overcome this situation, you need to trick a code to redirect customers back to Magento stores with already filled cart with earlier selected products and options.

Below is the code to prevent Magento from Emptying Cart after Payment Cancellation:

Go to app/code/[local/community]/[namespace]/[module_name]/controller/exampleController.php and rewrite failureAction() or canceledAction() method as shown below.


While working on a client’s site, I came to know this problem and find the solution for it. It worked pretty well for me without changing any other single part. Using this code marks current order as cancelled and restores the cart using the previous order details. Hope it will work great for you as well.

failed-payment-but-filled-cart

Let me know have you used this code to stop customers filling the purchase data again? Tell me how this blog affected and helped you through commenting. Queries and questions are always welcomed.

Previous Article

How to Enable Template Path Hints in Magento 2

Next Article

How to Install Magento SUPEE 8788 With or Without SSH

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *

Get Connect With Us

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨