2016-01-16 1 views
0

Im Пытается преодолеть несколько методов, расположенных в классе Enterprise_Catalog_Model_Observer. В базовой конфигурации этот наблюдатель определяется какOvered Magento Enterprise Core Observer Method

 <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/перенаправляет/и т.д./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>