2

私は、magento のフロントエンド レイアウト ファイルを上書きすることにかなり慣れてきたので、管理パネルで phtml テンプレートを上書きするのは簡単だろうと思っていましたが、過去 6 時間で何も得られませんでした。これまでに見つけたすべてのチュートリアルはコントローラーの作成に集中していますが、注文したアイテムの表示を少し変更したいだけなので、2 つの phtml ファイルを上書きするだけで済みます。

具体的には、default/template/sales/order/view/items.phtml を上書きしたいのですが、通常は、自分のモジュールのデザイン フォルダー内のパスを一致させて、1 日と呼びます。

config.xml を使用して、Mage/Adminhtml/Sales/Order/View/Items.php のブロック php ファイルを上書きできます。

<config>
...
   <global>
   ...
     <blocks>
     ...
        <adminhtml>
            <rewrite>
                <sales_order_view_items>MyCompany_MyModule_Block_Adminhtml_Sales_Order_View_Items</sales_order_view_items>
            </rewrite>
        </adminhtml>
      </blocks>
    ...
    </global>
 ...
 </config>

design/adminhtml//default/sales/order/view/items.phtml で私の phtml ファイルを使用するように Magento に指示するにはどうすればよいですか?

config.xml のこれらの行は機能しないのでしょうか?

<config>
...
<adminhtml>
    <layout>
        <updates>
            <my_module>
                <file>order_list.xml</file>
            </my_module>
        </updates>
    </layout>
</adminhtml>
...
</config>

どんな助けでも本当に感謝しています! 何かを見落としていることを本当に願っています...

4

1 に答える 1

0

できることは、カスタム モジュールを Mage_Adminhtml の前に置くことです。

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <My_Module before="Mage_Adminhtml">My_Module_Adminhtml</My_Module>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

次に、 order_list.xml にコピーします

<adminhtml_sales_order_view> 
    .... 
</adminhtml_sales_order_view> 

/app/design/adminhtml/default/default/layout/sales.xml から

order_list.xml で、ブロック タイプとテンプレート ファイル (phtml) の場所を置き換えることができるようになりました

于 2012-10-23T01:32:06.140 に答える