I have project that need customization on checkout and order process.
1. I need to add order confirmation to vendor first before customer can pay the order, so customer don't have to do refund if vendor cannot process their order.
2. I need to add ability for vendor to add shipment information such as : shipment company/provider, shipment method, tracking number, tracking website URL, price.
basically the order process will look like this :
customer fill the address and do the checkout ->
vendor/admin get the order and confirm with shipment information and cost or cancel the order ->
if canceled customer will get notify why the order got canceled
if confirmed customer have to do the payment, I already create the plugin for the payment, ->
vendor/admin will get notify and have to send the goods and update the order status ->
customer can trace the order using shipment information provided by vendor/admin ->
customer have to do the confirmation that he/she already received the order ->
I don't know how and where to do the customization with plugin.
Any idea how and where i should start?