上書きすればいいcore/Mage/Adminhtml/Block/Promo/Catalog/Edit/Tab/Actions.php
現時点では、モジュール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
この投稿では、私のコードが機能する必要があると書かれていますが、そうではありません!
編集
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>
追加die();
するfunction _prepareForm()
と、ページの一部が(ブラウザーで)クラッシュしましたが、機能コードを追加しても、何も起こりませんでした。