2016-05-22 11 views
0

出荷を作成した後、クライアントにSMS通知を送信しようとしています。私はこのイベントでそれを行うことができM1で Magento 2イベント/オブザーバ(出荷登録用)

<sales_order_shipment_save_after> 

しかし、Magentoの2の後に出荷を作成するトリガイベントがありません。

誰にでもアドバイスできますか?

答えて

2

あなたはあなたがオブザーバー\ ProcessShipment.phpが

をファイルを作成する必要があるよりも、

<?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> 

あなたのイベントを定義することなど/ events.xmlにファイルを作成する必要があり、このためsales_order_shipment_save_afterイベント

を使用することができます

<?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 
    } 
} 
+0

Emizenさん、ありがとうございましたが、動作しません。私は '' 'sales_order_shipment_save_after''' totallをトリガーしていませんy、私は2つの場合、 1-etc/events.xml 2-etc/adminthtml/events.xml の2つのケースで試してみましたが、どちらも起動していません。 –

+0

@Emadjagそれが完璧に動作するかどうかを教えてください bin/magento cache:clean –

+0

Emizenが大変ありがとうございます。あなた。もう一度ありがとう –

関連する問題