0

我想在销售->订单->视图的左侧添加一个新选项卡。为此我创建了一个模块但没有解决我的问题,它显示错误选项卡配置等错误,我搜索了许多链接也发布在堆栈溢出,但还不满意。谢谢

4

1 回答 1

0

这实际上应该很容易做到。只需查看app/design/adminhtml/default/default/layout/sales.xml布局文件。您可以在那里找到该<adminhtml_sales_order_view>节点,该节点定义了订单查看页面上使用的所有块。

为了添加新选项卡,您需要<action在文件中放置另一个 > 声明。当前选项卡的定义如下(Magento EE 1.11):


<adminhtml_sales_order_view>
    (...)
    <reference name="left">
        <block type="adminhtml/sales_order_view_tabs" name="sales_order_tabs">
            <action method="addTab"><name>order_info</name><block>order_tab_info</block></action>
            <action method="addTab"><name>order_invoices</name><block>adminhtml/sales_order_view_tab_invoices</block></action>
            <action method="addTab"><name>order_creditmemos</name><block>adminhtml/sales_order_view_tab_creditmemos</block></action>
            <action method="addTab"><name>order_shipments</name><block>adminhtml/sales_order_view_tab_shipments</block></action>
            <action method="addTab"><name>order_history</name><block>adminhtml/sales_order_view_tab_history</block></action>
            <action method="addTab"><name>order_transactions</name><block>adminhtml/sales_order_view_tab_transactions</block></action>
        </block>
    </reference>
</adminhtml_sales_order_view>

请注意,不要更改核心模板!

在这种情况下,您应该创建新模块或更改本地代码池中的现有模块。在 adminhtml 默认主题中定义一个布局更新,config.xml然后创建新的布局文件,例如:

app/design/adminhtml/default/default/layout/CUSTOM_VENDOR/sales.xml


<adminhtml_sales_order_view>
    <reference name="sales_order_tabs">
        <action method="addTab"><name>TAB_NAME</name><block>CUSTOM_BLOCK</block></action>         
    </reference>
</adminhtml_sales_order_view>

然后你只需要创建新块和模板。

于 2013-04-18T06:34:03.553 回答