Hello Magento Friends,
Magento 2 provides a robust event-driven architecture that allows developers to observe and respond to various system activities. One such event is the multi-shipping order creation event, triggered when a customer places an order using the multi-shipping checkout method. This method is ideal for stores with customers who ship items to multiple addresses in a single checkout process. By observing this event, you can implement custom actions or modifications to the order creation process.
In this guide, we’ll walk you through observing the multi-shipping order creation event in Magento 2.
Steps to Observe the Multi-shipping Order Creation Event in Magento 2:
Step 1: First, we need to create an “event.xml” file inside our extension at the following path:
app/code/Vendor/Extension/etc/event.xml
Now add code as follows
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="checkout_type_multishipping_create_orders_single">
        <observer name="multishipping_create_ordersdata" instance="Vendor\Extension\Observer\GetOrderData"/>
    </event>
</config>Step 2: First, we need to create a “GetOrderData.php” file inside our extension at the following path.
app/code/Vendor/Extension/Observer/GetOrderData.php
Then add the code as below
<?php
namespace Vendor\Extension\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class GetOrderData implements ObserverInterface
{
    public function execute(Observer $observer)
    {
        $order = $observer->getOrder();
        
        $orderData = $order->getData();   
        return $this;
    }
}Conclusion:
Observing the multi-shipping order creation event in Magento 2 provides a powerful way to add custom functionality to your store’s multi-shipping checkout process. By leveraging Magento’s event-driven architecture, you can enhance the customer experience and improve your store’s operational workflows seamlessly.
Happy Coding!
 
  
 





