2013-11-07 3 views
0

мне нужно перезаписать core/Mage/Adminhtml/Block/Promo/Catalog/Edit/Tab/Actions.phpMagento перезапись основной блок

На данный момент у меня есть модуль Bv и пространство имен Discounts

мой config.xml является

<config> 
<global> 
    <models> 
     <discounts> 
      <class>Bv_Discounts_Model</class> 
      <!-- 
      need to create our own resource, can't just 
      use core_resource 
      --> 
      <resourceModel>discounts_resource</resourceModel> 
     </discounts> 
     <discounts_resource> 
      <class>Bv_Discounts_Model_Resource</class> 
      <!--<deprecatedNode>discounts_mysql4</deprecatedNode>--> 
      <entities> 
       <accumulative> 
        <table>bv_discounts_promo_catalog_accumulative</table> 
       </accumulative> 
      </entities> 
     </discounts_resource> 
    </models> 
    <blocks> 
     <discounts> 
      <rewrite> 
       <promo__catalog_edit_tab_actions> 
        Bv_Discounts_Block_Promo_Catalog_Edit_Tab_Actions 
       </promo__catalog_edit_tab_actions> 
      </rewrite> 
     </discounts> 
    </blocks> 
</global> 
<admin> 
    <routers> 
     <adminhtml> 
      <args> 
       <modules> 
        <bv_discounts before="Mage_Adminhtml">Bv_Discounts</bv_discounts> 
       </modules> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 
</config> 

и класс

class Bv_Discounts_Block_Promo_Catalog_Edit_Tab_Actions 
extends Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Actions 
{ 
protected function _prepareForm() 
{ 
    $model = Mage::registry('current_promo_catalog_rule'); 

    $form = new Varien_Data_Form(); .... 

Знают ошибается ?

https://magento.stackexchange.com/questions/3037/how-to-override-mage-checkout-block-links

и

http://www.pierrefay.com/rewrite-modify-block-magento-92

это сообщение, что мой код должен работать, но это не так!


EDIT

после изменения config.xml

<blocks> 
     <adminhtml> 
      <rewrite> 
       <promo_catalog_edit_tab_actions>Bv_Discounts_Block_Promo_Catalog_Edit_Tab_Actions</promo_catalog_edit_tab_actions> 
      </rewrite> 
     </adminhtml> 
    </blocks> 

кажется Magento увидеть мой новый перегруженный класс, когда я добавить die(); в function _prepareForm() и часть страницы разбился (в браузере), но когда Я добавляю код функциональности - ничего не произошло!

ответ

0

На первый взгляд, это неправильно в config.xml

<blocks> 
    <discounts> 
     <rewrite> 
      <promo__catalog_edit_tab_actions> 
       Bv_Discounts_Block_Promo_Catalog_Edit_Tab_Actions 
      </promo__catalog_edit_tab_actions> 
     </rewrite> 
    </discounts> 
</blocks> 

Это должно быть

<blocks> 
    <adminhtml> 
     <rewrite> 
      <promo_catalog_edit_tab_actions>Bv_Discounts_Block_Promo_Catalog_Edit_Tab_Actions</promo_catalog_edit_tab_actions> 
     </rewrite> 
    </adminhtml> 
</blocks> 
+0

'' -> ''))) изменения 'скидки'' 'adminhtml', но все равно не работают. –

+0

Очистить кеш. Если он все еще не работает, убедитесь, что ваш модуль загружен, тогда проверьте var/log на наличие ошибок. – Marius

+0

кажется, что модуль работает, если я добавлю функцию die() в 'function _prepareForm()' часть страницы (в браузере), но код с добавлением я не работаю !, не так ли? –

Смежные вопросы