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