мне нужно перезаписать core/Mage/Adminhtml/Block/Promo/Catalog/Edit/Tab/Actions.php
Magento перезапись основной блок
На данный момент у меня есть модуль 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()
и часть страницы разбился (в браузере), но когда Я добавляю код функциональности - ничего не произошло!
'' -> ''))) изменения 'скидки'' 'adminhtml', но все равно не работают. –
Очистить кеш. Если он все еще не работает, убедитесь, что ваш модуль загружен, тогда проверьте var/log на наличие ошибок. – Marius
кажется, что модуль работает, если я добавлю функцию die() в 'function _prepareForm()' часть страницы (в браузере), но код с добавлением я не работаю !, не так ли? –