0
我想聽聽在Magento 2這個事件sales_order_place_after,但經過地方爲了點擊沒有任何事情發生,(listning像登錄另一個事件時同一觀察者的工作)。 有什麼想法發生了什麼? Thanxs。sales_order_place_after不工作Magento的2
我想聽聽在Magento 2這個事件sales_order_place_after,但經過地方爲了點擊沒有任何事情發生,(listning像登錄另一個事件時同一觀察者的工作)。 有什麼想法發生了什麼? Thanxs。sales_order_place_after不工作Magento的2
您可以通過觀察在你的模塊的應用程序\代碼\ 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";
}
}
你可以添加更多的上下文嗎? –
現在此事件的觀測工作,我想找回結賬數據,但是當我的var_dump觀察者我什麼也沒得到 –
$爲了= $ observer-> getEvent() - >的getData(); $ order_content = json_encode($順序);我得到{「序」:{「_ eavConfig」:{}},「名」:「sales_order_place_after」} –