保存订单或在magento下订单后的事件

如果您想在订购地点之后向商店管理员或任何电子邮件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/

Leave a comment

您的邮箱地址不会被公开。 必填项已用 * 标注