我想在sales-> order-> view中左侧添加一个新标签。为此我创建了一个模块,但没有解决我的问题,它显示错误,如错误的标签配置,我有搜索许多链接也发布在堆栈溢出,但还不满意。 感谢
答案 0 :(得分:0)
这实际上应该很容易做到。只需查看app/design/adminhtml/default/default/layout/sales.xml
布局文件即可。您可以在那里找到<adminhtml_sales_order_view>
节点,该节点定义了订单视图页面上使用的所有块。
要添加新标签页,您需要添加另一个<action
&gt;文件中的声明。目前的标签定义如下(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>
请注意,不要更改核心模板!
在这种情况下,您应该在本地代码池中创建新模块或更改现有模块。在config.xml
中定义布局更新,然后在adminhtml默认主题中创建新的布局文件,例如:
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>
然后你只需要创建一个新的块和一个模板。