2013-04-18 11 views

回答

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> 

要知道,不改變核心模板!

在這種情況下,您應該創建新模塊或更改本地代碼池中的現有模塊。定義在​​3210佈局更新,然後在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> 

然後你只需要創建新的塊和模板。

+0

感謝您的回答。很有用。一個問題。我知道我們不應該修改代碼/核心/文件文件,我們是不是應該更改design/adminhtml/default/default/layout/sales.xml? – Butterfly 2015-10-13 11:14:07

相關問題