2014-03-31 27 views
0

我有一个自定义的Magento观察者设置,但其中的代码没有运行。为什么我的Magento Observer未被触发?

这里是有问题的代码: 应用的/ etc /模块/ Peltinc_Salesrule.xml

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

应用程序/代码/本地/ Peltinc/Salesrule的/ etc/config.xml中

<?xml version="1.0"?> 
<config> 
    <modules> 
     <peltinc_salesrule> 
      <version></version> 
     </peltinc_salesrule> 
    </modules> 
    <global> 
     <models> 
      <peltinc_salesrule> 
       <class>Peltinc_SalesRule_Model</class> 
      </peltinc_salesrule> 
     </models> 
     <events> 
      <sales_order_place_after> 
       <observers> 
        <peltinc_salesrule_order_observer> 
         <type>singleton</type> 
         <class>Peltinc_SalesRule_Model_Order_Observer</class> 
         <method>insert_order_to_db</method> 
        </peltinc_salesrule_order_observer> 
       </observers> 
      </sales_order_place_after> 
     </events> 
    </global> 
</config> 

应用程序/代码/本地/ Peltinc/Salesrule /型号/订购/ Observer.php

class Peltinc_SalesRule_Model_Order_Observer 
{ 
    public function __construct() 
    { 
    } 

    public function insert_order_to_db($observer) 
    { 
     Mage::log('In the observer'); 
     return $this; 
    } 
} 

日志不会被写入时,我 作出命令。我确信我的某个地方配置有误,但我无法发现它。有什么建议么?

回答

0

吉米,有在XML问题 peltinc_salesrule.xml应该Peltinc_Salesrule

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

而且需要把模块版本和<class>Peltinc_SalesRule_Model_Order_Observer</class><class>peltinc_salesrule/order_observer</class>

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Peltinc_Salesrule> 
      <version>1.0.0</version> 
     </Peltinc_Salesrule> 
    </modules> 
    <global> 
     <models> 
      <peltinc_salesrule> 
       <class>Peltinc_SalesRule_Model</class> 
      </peltinc_salesrule> 
     </models> 
     <events> 
      <sales_order_place_after> 
       <observers> 
        <peltinc_salesrule_order_observer> 
         <type>singleton</type> 
         <class>peltinc_salesrule/order_observer</class> 
         <method>insert_order_to_db</method> 
        </peltinc_salesrule_order_observer> 
       </observers> 
      </sales_order_place_after> 
     </events> 
    </global> 
</config> 

我希望,这将是工作。 ....让我知道,如果你有任何疑问。

+0

不,不幸的是,没有帮助。 (还是)感谢你的建议。还有什么可能是错的? –

+0

吉米,这是在我的system.briefly工作描述的细节? –

+0

从var/cache中删除缓存并删除var/log –

相关问题