2016-08-11 72 views
0

我想聽聽在Magento 2這個事件sales_order_place_after,但經過地方爲了點擊沒有任何事情發生,(listning像登錄另一個事件時同一觀察者的工作)。 有什麼想法發生了什麼? Thanxs。sales_order_place_after不工作Magento的2

+0

你可以添加更多的上下文嗎? –

+0

現在此事件的觀測工作,我想找回結賬數據,但是當我的var_dump觀察者我什麼也沒得到 –

+0

$爲了= $ observer-> getEvent() - >的getData(); $ order_content = json_encode($順序);我得到{「序」:{「_ eavConfig」:{}},「名」:「sales_order_place_after」} –

回答

0

您可以通過觀察在你的模塊的應用程序\代碼\ VENDORNAME \模塊名\等\前端\ events.xml做到這一點 -

<event name="checkout_onepage_controller_success_action"> 
    <observer name="mymodule_controller_success_action" instance="Vendorname\modulename\Observer\MyObserver" /> 
</event> 

和應用程序\代碼\ VENDORNAME \ MODULENAME \ MyObserver。 php文件添加代碼 -

<?php 
namespace Vendorname\mudulename\Observer; 

use Magento\Framework\Event\ObserverInterface; 
use Magento\Framework\App\Request\DataPersistorInterface; 
use Magento\Framework\App\ObjectManager; 
use Magento\Captcha\Observer\CaptchaStringResolver; 

class MyObserver implements ObserverInterface 
{ 
     public function execute(\Magento\Framework\Event\Observer $observer) 
    { 
    $order = $observer->getEvent()->getOrder(); 
    echo $orderId = $order->getId(); 
    $comment = $this->getRequest()->getParam('comment'); 

    print_r("Catched event succssfully !"); exit; 

    echo "Do your Work Here"; 
    } 

}