Magento 2事件/观察员创建装运

时间:2016-05-22 07:25:33

标签: events shipping magento2 observers

我正在尝试在创建发货后向客户发送短信通知。

在M1中我可以用这个事件来做到这一点:

<sales_order_shipment_save_after>

但是在magento 2中,创建发货后没有事件触发。

有人可以建议我吗?

1 个答案:

答案 0 :(得分:3)

您可以使用 sales_order_shipment_save_after 活动

为此你需要创建etc / events.xml文件来定义你的事件

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="sales_order_shipment_save_after">
        <observer name="emizentechshipment" instance="Emizentech\MyModule\Observer\ProcessShipment" />
    </event>
</config>

比您需要创建Observer \ ProcessShipment.php文件

<?php
namespace Emizentech\MyModule\Observer;

use Magento\Framework\Event\ObserverInterface;

class ProcessShipment implements ObserverInterface
{
    /**
     *
     * @param \Magento\Framework\Event\Observer $observer
     * @return $this
     */
    public function execute(\Magento\Framework\Event\Observer $observer)
    {
        $shipment = $observer->getEvent()->getShipment();
        $order = $shipment->getOrder();
        // your code for sms here
    }
}