0

Magento 1.7.0.2 の checkout/total/default.phtml に独自の変更を加えるために Mage/Checkout/Block/Total/Default.php をオーバーライドしたいのですが、うまくいきません。

Magento でクラスをオーバーライドするのは初めてではありません。常に機能していましたが、今回は機能しませんでした。他のブロックの修正とは違う何かがあるに違いありません。

これが私がやったことで、うまくいきませんでした:

  1. [name_space]/Block/Default.php に、次のように書きました。

    <?php
    class [name_space]_Block_Default extends Mage_Checkout_Block_Total_Default
    {
        protected $_template = '[name_space]/total/default.phtml';
    ...
    
  2. [name_space]/etc/config.xml に、次を追加しました。

    <blocks>
        <checkout>
            <rewrite>
                <total_default>[name_space]_Block_Default</total_default>
            </rewrite>
        </checkout>
    </blocks>
    
  3. [name_space]/total ディレクトリに default.phtml を入れて変更しました。

結果: 変更が表示されず、まだ Mage_Checkout_Block_Total_Default を指している

何か案が?

4

1 に答える 1

0

そのファイルを次の場所に移動します:app/code/local/Mage/Checkout/Block/Total/Default.php書き換えのために XML をセットアップする必要はありません。

于 2013-05-29T22:58:37.117 に答える