Steps to process a Partial Shipped / Partial Invoiced Order
Steps to make a partial shipping/Partial invoiced order.
Step 1: Create a multiship order.
MS order can be created via backend other frontend. Make sure to have more than 1 Shipping Addresses. For example:
Step 2: Ship to one of the addresses:
Click the QA
Then click `Create Shipment`. Confirm that shipment was created successfully:
Go into that shipment:
Notice the Quote Address status is Then click `View in Shipping Manager`
When shipment was first created; it's in `New` status; it's not actually shipped yet. Click `Print Shipping Label` to actually ship it
Go back to the Quote Address, confirm that its status is now Shipped:
Step 3: Execute partial-email-and-invoice:
Go to the order. Then click button `Invoice & Capture`
Invoice & Capture will look for shipments that have been shipped but not emailed; and not invoiced yet.
Invoice & Capture email those shipments; then create invoice for those shipments. For email, there is no restrictions. All shipments will be emailed. But for invoicing, there is an additional check at ShipmentEmailSender.php, line 122, if( !$order->isReadyToInvoice()) continue. This means that if order is not ready to invoice; order will not be invoiced; even though emails are sent. In the future we might want to separate email vs invoice to make this more understandable.
If everything was successful; success message is shown:
To verify, click `Invoices` tab:
Invoice 1000400015 is the invoice created by `Daily Ship & Capture`.
Also, go to Admin -> Reports -> Multi-ship Email Log
Search for the email sent to confirm that the shipment email was sent successfully.
Notice that Step 3 can also be executed programmatically via the MS partial invoice cron.










