在Magento 1.7.0.2中重写Mage / Checkout / Block / Total / Default.php

时间:2013-05-29 22:35:42

标签: magento rewrite override block

我想覆盖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目录中并进行了更改。

  4. 结果:我没有看到我的修改,它仍然指向Mage_Checkout_Block_Total_Default

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我会将该文件移动到:app/code/local/Mage/Checkout/Block/Total/Default.php,您无需为重写设置XML。