2016-01-16 14 views
0

Im嘗試使用位於Enterprise_Catalog_Model_Observer類中的多個方法。在覈心配置,該觀察被定義爲Overide Magento企業核心觀察器方法

 <catalog_product_save_after> 
      <observers> 
       <catalog_product_save_custom_redirect> 
        <class>enterprise_catalog/observer</class> 
        <method>saveProductCustomRedirect</method> 
       </catalog_product_save_custom_redirect> 
      </observers> 
     </catalog_product_save_after> 

在我enxtension應用程序/代碼/本地/ Extensioname /重定向的/ etc/config.xml中

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Extensioname_Redirects> 
      <version>0.1.0</version> 
     </Extensioname_Redirects> 
    </modules> 
    <global> 
     <models> 
      <Extensioname_Redirects> 
       <class>Extensioname_Redirects_Model_Observer</class> 
      </Extensioname_Redirects> 
     </models> 
    </global> 

    <frontend> 
     <events> 
      <catalog_product_save_after> 
       <observers> 
        <extensioname_redirects> 
         <class>Extensioname_Redirects_Model_Observer</class> 
         <method>saveProductCustomRedirect</method> 
        </extensioname_redirects> 
       </observers> 
      </catalog_product_save_after> 
     </events> 
    </frontend> 
</config> 
在應用

/代碼/本地/ Extensioname /重定向/型號/ Observer.php

class Extensioname_Redirects_Model_Observer extends Enterprise_Catalog_Model_Observer 
{ 
    public function saveProductCustomRedirect(Varien_Event_Observer $observer) 
    { 
    ... 
    } 
} 

但核心觀察者仍然射擊saveProductCustomRedirects和我的擴展無所事事。請幫助

回答

0

對於它的價值:如果有人遇到麻煩,我的問題歸結爲不在我的擴展配置中重寫核心觀察者。此外,單詞外殼的問題在於,一旦我的所有xml標籤在模型節點中更改爲小寫,擴展就開始工作。下面是我更新的擴展配置。

<?xml version="1.0"?> 
<config> 
    <modules> 
     <My_Extension> 
      <version>0.1.0</version> 
     </My_Extension> 
    </modules> 

    <global> 
     <models> 

      <my_extension> 
       <class>My_Extension_Model_Observer</class> 
      </my_extension> 
      <!-- Updated here to rewrite core observer 
       Enterprise_Catalog_Model_Observer --> 
      <enterprise_catalog> 
       <rewrite> 
        <observer>My_Extension_Model_Observer</observer> 
       </rewrite> 
      </enterprise_catalog> 
     </models> 
    </global> 

    <frontend> 
     <events> 
      <catalog_product_save_after> 
       <observers> 
        <my_extension> 
         <class>My_Extension_Model_Observer</class> 
         <method>saveProductCustomRedirect</method> 
        </my_extension> 
       </observers> 
      </catalog_product_save_after> 
     </events> 
    </frontend> 
</config>