2014-03-31 28 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 –

相關問題