如何在不修改核心代码的情况下向 Magento 中的销售订单视图添加新选项卡?
我在网上看到了一些教程,但他们希望您在 /app/design/adminhtml/default/default/template 中添加/修改文件。
这是核心目录吗?当你安装插件时,它可以安装到这些目录吗?
修改默认主题在很多方面都是错误的,所以我不会推荐它。
如果这个新选项卡是您扩展的一部分,您可以通过将其添加到 adminhtml 的布局更新文件中来插入您自己的选项卡。
如果您仍然没有这样的文件,则必须在 config.xml 中添加布局文件声明
<adminhtml>
<layout>
<updates>
<my_extension>
<file>my_extension.xml</file>
</my_extension>
</updates>
</layout>
</adminhtml>
然后,您必须在 /app/design/adminhtml/default/default/layout/ 中创建一个名为 my_extension.xml 的文件(如您在 config.xml 中声明的那样),其中包含以下内容:
<?xml version="1.0"?>
<layout version="0.1.0">
<adminhtml_sales_order_view>
<reference name="sales_order_tabs">
<action method="addTab"><name>my_tab</name><block>my_extension/Adminhtml_Sales_Order_View_Tab_Custom</block></action>
</reference>
</adminhtml_sales_order_view>
</layout>
但请确保您插入的块实现了 Mage_Adminhtml_Block_Widget_Tab_Interface。
UPDATE:我编辑了答案以使其对初学者更加友好
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)