2

如何在 Magento 的销售订单视图中添加新选项卡而不修改核心代码?我在网上看过一些教程,但他们希望您在 /app/design/adminhtml/default/default/template 中添加/修改文件。

这是核心目录吗?当你安装一个插件时,它可以安装到这些目录吗?

4

1 回答 1

6

修改默认主题在很多方面都是错误的,所以我不会推荐它。

如果这个新选项卡是您的扩展的一部分,您可以通过将其添加到 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。

更新:我已编辑答案以更适合初学者

于 2013-05-28T10:23:22.557 回答