I have noticed the default behavior of Magento is to mark the order as complete once the invoice is generated & shipment is made. In my case, I don't want the order to be marked as complete, I want the order to be marked as "Shipping Processing" I was able to do it by creating a new status ( Processing shipping ) & assigning it to "Complete" order state. Now when an order is invoiced & shipped it assigns the new status as desired ie "Processing shipping", but now I am NOT able to mark the order as complete, I need to at the end move the order to complete.
My guess, I have assigned my custom order status to the wrong state, ie ( Processing shipping to complete ) hence the system is treating the order as "Complete". This is how we fulfill orders:
- Pending ( New Orders )
- Processing ( Generate Invoice & Send out shipping )
- Processing Shipping ( Track the shipping )
- Complete ( Mark the order as complete )
We are stuck between 3 & 4.