Magento sales_order_payment_pay观察员不会开火

时间:2012-11-20 18:07:08

标签: magento observers

我试图将我的magento安装信息发送到dropshipper。一旦付款完成,这显然会发生。据我所知,Magento有一个观察员,应该在付款完成时解雇。

我有以下文件,但观察者似乎永远不会被解雇: 应用程序的/ etc /模块/ SPB_Coreextended.xml:

<?xml version="1.0"?>
<config>
    <modules>
        <SPB_Coreextended>
            <active>true</active>
            <codePool>local</codePool>          
        </SPB_Coreextended>
    </modules>
</config>

应用程序/代码/本地/ SPB / Coreextend的/ etc / config.xml中:

<?xml version="1.0"?>
<config>
    <modules>
        <SPB_Coreextended>
            <version>0.2.0</version>
        </SPB_Coreextended>
    </modules>
    <frontend>
        <routers>
            <checkout>
                <args>
                    <modules>
                        <SPB_Coreextended before="Mage_Checkout">SPB_Coreextended_Checkout</SPB_Coreextended>
                    </modules>
                </args>
            </checkout>
        </routers>
    </frontend>
    <global>
        <models>
            <SPB_Coreextended>
                <class>SPB_Coreextended_Model</class>
            </SPB_Coreextended>
        </models>      
        <events>
            <sales_order_payment_pay>
                <observers>
                    <SPB_Coreextended>
                        <type>singleton</type>
                        <class>SPB_Coreextended/Observer</class>
                        <method>sendOrder</method>
                    </SPB_Coreextended>
                </observers>
            </sales_order_payment_pay>     
        </events>
     </global>
</config>

应用程序/代码/本地/ SPB / Coreextend /型号/ Observer.php:

<?php
class SPB_Coreextended_Model_Observer 
{
    public function sendOrder($observer) {
        Mage::log("New order");
        $order = $observer->getInvoice()->getOrder(); // Mage_Sales_Model_Order
        Mage::log("New order");     
    }
}
?>

正如您所看到的,我还从config.xml调用另一个方法,它确实有效。所以我很确定问题是在我的config.xml部分中为观察者。我似乎无法找到失败的地方。

感谢您的帮助!

0 个答案:

没有答案