我试图将我的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部分中为观察者。我似乎无法找到失败的地方。
感谢您的帮助!