【发布时间】:2016-11-01 00:39:30
【问题描述】:
我已将此观察者添加到我的模块中,并将事件定义放在 events.xml
# app/code/Vendor/ModuleName/etc/frontend/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="checkout_submit_before">
<observer name="vendor_modulename_order_save_before" instance="Vendor\ModuleName\Observer\OrderObserver" />
</event>
</config>
我在观察者中添加了一些逻辑
# app/code/Vendor/Name/Observer/OrderObserver.php
namespace Vendor\ModuleName\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class OrderObserver implements ObserverInterface
{
public function __construct()
{
}
/**
* @param Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$quote = $observer->getQuote();
...
...
...
}
}
【问题讨论】: