0

我想覆盖 Mage/Checkout/Block/Total/Default.php 以便在 Magento 1.7.0.2 中对 checkout/total/default.phtml 进行自己的更改,但它不起作用。

这不是我第一次在 Magento 中重写一个类,它总是有效,但这次不是!必须有与其他 Block 修改不相似的不同之处。

这是我所做的,但没有奏效:

  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. 我将 default.phtml 放在 [name_space]/total 目录中并进行了更改。

结果:我没有看到我的修改,它仍然指向 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 回答