Site icon MageComp Blog

Magento 2: How to Observe the Multi-shipping Order Creation Event

Magento 2 How to Observe the Multi-shipping Order Creation Event

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!

Exit mobile version