我正在尝试在创建发货后向客户发送短信通知。
在M1中我可以用这个事件来做到这一点:
<sales_order_shipment_save_after>
但是在magento 2中,创建发货后没有事件触发。
有人可以建议我吗?
答案 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
}
}