覆盖方法的正确方法是什么,例如Mage_Checkout_Block_Links :: addCartLink()方法。
我的目标是在Mage_Checkout_Block_Links :: addCartLink()方法之前添加一些HTML。但是,我不知道从哪里开始,或者在我的自定义主题下复制和编辑哪个文件。
我正在考虑这样的事情:
public function addLink($beforeText='<i class="icon-shopping-cart"></i>')
感谢您的帮助!
答案 0 :(得分:1)
您可以通过以下方式执行此操作:首先,您必须在config.xml中重写核心块函数的代码。代码将类似于
<checkout>
<rewrite>
<links>My_Module_Block_Checkout_Links</links>
</rewrite>
</checkout>.
比你的块创建带checkout的文件夹而不是文件wit link.php.And在link.php中扩展你的班级extends My_Module_Block_Checkout_Links
。用新代码编写你的链接功能。我希望这对你有所帮助。我没有检查这段代码,但之前做过这样的工作。
答案 1 :(得分:0)
您可以使用简单覆盖或模块/块重写(建议但需要更多努力和Magento知识)。
使用覆盖: 在本地文件夹中创建Mage文件夹。 复制文件类Mage_Checkout_Block_Links并将其放在核心文件夹中的确切路径中。 修改函数public function addCartLink()。
重写: 而不是mage文件夹,您创建您的名称空间文件夹。 还要确保你有一个重写节点,如上面的帖子
所述其他方式: 此外,如果您只修改“我的购物车”语言定义将会这样做。