我想覆盖Mage / Checkout / Block / Total / Default.php,以便在Magento 1.7.0.2中的checkout / total / default.phtml中进行自己的更改,但它无法正常工作。
这不是我第一次在Magento中覆盖一个类,它总是工作但不是这次!必须有一些与其他Block修改不同的东西。
这是我做的,但没有用:
在[name_space] /Block/Default.php中,我写道:
<?php
class [name_space]_Block_Default extends Mage_Checkout_Block_Total_Default
{
protected $_template = '[name_space]/total/default.phtml';
...
在[name_space] /etc/config.xml中,我添加了:
<blocks>
<checkout>
<rewrite>
<total_default>[name_space]_Block_Default</total_default>
</rewrite>
</checkout>
</blocks>
我将default.phtml放在[name_space] / total目录中并进行了更改。
结果:我没有看到我的修改,它仍然指向Mage_Checkout_Block_Total_Default
有什么想法吗?
答案 0 :(得分:0)
我会将该文件移动到:app/code/local/Mage/Checkout/Block/Total/Default.php
,您无需为重写设置XML。