Re-add order to cart

Although you can now repay a failed or cancelled order, i’d like to have the ability to add the order contents back to the cart.

We use Nochex as a payment gateway, if a customer reaches Nochex and then decides they need to add another product to their cart, they will press cancel, which fails the order and empties their cart. They then can’t be bothered to fill their basket again, especially if they have alot of items.

I know i could probably stop the cart from emptying on failed orders, but i’d like to be able to select this option depending on order status, like repay order.