如果您想在订购地点之后向商店管理员或任何电子邮件ID发送电子邮件,那么以正常方式您将考虑覆盖销售/订单模型并在该模型中编写代码以发送电子邮件。但是通过使用事件观察器方法,您只需要创建sales_order_place_after的观察者。
您可以在自定义开发的模块中创建magento observer。
文件路径:
/app/etc/modules/Yournamespace_Yourmodule.xml
/app/code/local/Yournamespace/Yourmodule/etc/config.xml
/app/code/local/Yournamespace/Yourmodule/Model/Observer.php
Yournamespace_Yourmodule.xml
<?xml version="1.0"?>
<config>
<modules>
<Yournamespace_Yourmodule>
<active>true</active>
<codePool>local</codePool>
</Yournamespace_Yourmodule>
</modules>
</config>
config.xml中
<?xml version="1.0"?>
<config>
<modules>
<Yournamespace_Yourmodule>
<version>0.1.0</version>
</Yournamespace_Yourmodule>
</modules>
<global>
<events>
<sales_order_place_after>
<observers>
<yourmodule>
<class>Yournamespace_Yourmodule_Model_Observer</class>
<method>updateOrder</method>
</yourmodule>
</observers>
</sales_order_place_after>
</events>
</global>
</config>
Observer.php
<?php
class Yournamespace_Yourmodule_Model_Observer{
function updateOrder($observer){
$__orderData = $observer->getEvent()->getOrder();
//add code here
}
}
?>
参考文档网址:
https://blog.meetphpexperts.com/event-after-save-order-or-place-order-in-magento/