When an order is completely refunded, Magento sets its status to "Closed". But when an order is partially refunded, the order status becomes "Confirmed". I checked the source code and it appears as a deliberate logic decision. Why an order should be "Confirmed" if partially refunded? What is the reason behind that decision?

1 Answer 1


Basically with this, Magento is telling you there is still something left to do with this order.

The order state 'Complete' means you can't do anything with the order anymore. Is has been fully handeled. After a full refund, there's nothing else that can be done anymore. There is no need to create a shipment, no need to create an invoice, no need to create yet another refund... it's complete.

Changing it's state to 'Confirmed' tells you that it's still possbile to perform another action on the other, for example creating yet another refund, a shipment or an invoice, based on which of these 3 should still be possible to happen.

  • I should have mentioned that "confirmed" was just a custom status label I am using. "Processing" would be the default one in Magento. Anyway thanks for your answer!
    – ermannob
    Commented Jun 26, 2017 at 13:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.