1

受け取った注文に表示される製品リストにいくつかの情報を管理セクションに追加するために、magento (1.7 CE) ローカル モジュールを作成しました。注文の各製品ラインをレンダリングするために使用されるテンプレートを置き換えることに成功していないことを除いて、内部的にはすべてうまくいっているようです。

app/design/adminhtml/default/default/layout/sales.xml には、このコードがあります

<adminhtml_sales_order_view>
    <reference name="head">
        <action method="addJs"><file>mage/adminhtml/giftmessage.js</file></action>
        <action method="addJs"><file>mage/adminhtml/giftoptions/tooltip.js</file></action>
    </reference>
    <reference name="content">
        <block type="adminhtml/sales_order_view" name="sales_order_edit"></block>
    </reference>
    <reference name="left">
        <block type="adminhtml/sales_order_view_tabs" name="sales_order_tabs">
            <block type="adminhtml/sales_order_view_tab_info" name="order_tab_info" template="sales/order/view/tab/info.phtml">
                <block type="adminhtml/sales_order_view_messages" name="order_messages"></block>
                <block type="adminhtml/sales_order_view_info" name="order_info" template="sales/order/view/info.phtml"></block>
                <block type="adminhtml/sales_order_view_items" name="order_items" template="sales/order/view/items.phtml">
                    <action method="addItemRender"><type>default</type><block>adminhtml/sales_order_view_items_renderer_default</block><template>sales/order/view/items/renderer/default.phtml</template></action>
                    <...

最後に表示される行 (addItemRenderer) で設定されたテンプレートを置き換えたいと思います。

私のモジュール config.xml には

<adminhtml>
   <layout>
     <updates>
       <my_ext>
                <file>myext_update.xml</file>
       </my_ext>  
     </updates>
   </layout>
</adminhtml>

そして app/design/adminhtml/default/default/layout/myext_update.xml に私は持っています

<?xml version="1.0"?>

<admin_sales_order_view>

    <reference name="left">
        <reference name="sales_order_tabs">

            <reference name="order_tab_info">

                <reference name="order_items">

                    <action method="addItemRender">
                        <type>default</type>
                        <block>adminhtml/sales_order_view_items_renderer_default</block>
                        <template>myext/sales/order/view/items/renderer/default.phtml</template>
                    </action>

                </reference>

            </reference>

        </reference>

    </reference>

</admin_sales_order_view>

明らかに私は app/design/adminhtml/default/default/template/myext/sales/order/view/items/renderer/default.phtml にファイルを持っています

しかし、それはまだ使用されていません。

解決策はありますか?

4

2 に答える 2

0

Actually this wont work as the way you proceeded. You need to update the layouts. Have some idea about layout updates also render the layout in yout module

Check here http://www.magentocommerce.com/design_guide/articles/intro-to-layouts

于 2013-09-05T10:13:50.987 に答える