Skip to main content

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:

image.png

Step 2: Ship to one of the addresses:
Click the QA

image.png

Then click `Create Shipment`. Confirm that shipment was created successfully:

image.png

Go into that shipment:

image.png

Notice the Quote Address status is  Then click `View in Shipping Manager`

image.png

When shipment was first created; it's in `New` status; it's not actually shipped yet. Click `Print Shipping Label` to actually ship it

image.png

Go back to the Quote Address, confirm that its status is now Shipped:

image.png

Step 3: Execute partial-email-and-invoice:
Go to the order. Then click button `Invoice & Capture`

image.png

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:

image.png

To verify, click `Invoices` tab:

image.png

Invoice 1000400015 is the invoice created by `Daily Ship & Capture`.

Also, go to Admin -> Reports -> Multi-ship Email Log

image.png

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.