【问题标题】:Rewrite Mage/Checkout/Block/Total/Default.php in Magento 1.7.0.2在 Magento 1.7.0.2 中重写 Mage/Checkout/Block/Total/Default.php
【发布时间】:2013-05-25 08:54:57
【问题描述】:

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

这不是我第一次在 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. 我把default.phtml放在[name_space]/total目录下,改了。

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

有什么想法吗?

【问题讨论】:

    标签: magento rewrite overriding block


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2013-12-15
      相关资源
      最近更新 更多