Php Magento 2事件观察程序不工作
我正在尝试为我的Magento 2页面创建一个简单的事件观察程序 app/code/Ndac/Orderinfo/etc/event.xmlPhp Magento 2事件观察程序不工作,php,magento,events,module,magento2,Php,Magento,Events,Module,Magento2,我正在尝试为我的Magento 2页面创建一个简单的事件观察程序 app/code/Ndac/Orderinfo/etc/event.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <
<?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_place_after">
<observer name="OrderInfo" instance="Ndac\Orderinfo\Observer\OrderInfo" />
</event>
</config>
app/code/Ndac/Orderinfo/etc/module.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Orderinfo" setup_version="1.0.0"></module>
</config>
app/code/Ndac/Orderinfo/registration.php
<?php \Magento\Framework\Component\ComponentRegistrar::register(\Magento\Framework\Component\ComponentRegistrar::MODULE,"Orderinfo", __DIR__);
我运行以下命令:
bin/magento setup:upgrade
,模块显示在仪表板上,并且已启用,但下订单后test.txt仍然为空。文件命名有问题
app/code/Ndac/Orderinfo/etc/event.xml
这必须是:
app/code/Ndac/Orderinfo/etc/events.xml
它必须是events.xml
。如果此事件不起作用,请尝试使用签出\u onepage\u控制器\u成功\u操作
事件
现在运行upgrade命令并清除缓存
app/code/Ndac/Orderinfo/etc/events.xml