如何在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。

更新:我已将答案编辑为对初学者更友好

关于php - 销售订单 View 上的“自定义”选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16789216/

10-09 18:09