2

adminhtmlモデルを上書きできません。間違った場所を誰かが助けてくれますか...

モジュールXML

<?xml version="1.0"?> 
   <config> 
      <modules> 
        <Cc_Adminhtml> 
            <active>true</active> 
            <codePool>local</codePool> 
        </Cc_Adminhtml> 
      </modules> 
   </config>

構成XML

<?xml version="1.0"?>
<config>
    <modules>
        <Cc_Adminhtml>
            <version>0.1.0</version>
        </Cc_Adminhtml>
    </modules>
    <global>
        <models>            
            <adminhtml>
                    <rewrite>
                        <sales_order_create>Cc_Adminhtml_Model_Create</sales_order_create>
                    </rewrite>
            </adminhtml>
        </models>
    </global>
</config> 

PHPファイル:

クラスCc_Adminhtml_Model_CreateはMage_Adminhtml_Model_Sales_Order_Createを拡張します
{{
    / **
     *新しい注文を作成する
     *
     * @return Mage_Sales_Model_Order
     * /
    パブリック関数createOrder()
    {{
       //このメソッド/関数を上書きしたい
    }
}
4

4 に答える 4

0

ファイルの命名にタイプミスがなく、キャッシュの問題もない場合は、同じモデルをオーバーライドする拡張子があるかどうかを確認する必要があります

于 2012-08-17T07:14:48.100 に答える
0

コードを 1.7 ce バージョンでチェックしました。そして、期待どおりに動作します。次のフォルダ構造があることを確認してください。

-app/code/local/Cc/Adminhtml/etc/config.xml
-app/code/local/Cc/Adminhtml/Model/Create.php
-app/etc/modules/Cc_Adminhtml.xml

createOrder() メソッドにいくつかのメッセージを印刷して exit を入れようとしましたが、注文の送信ボタンをクリックしようとすると、adminpanel から新しい注文を作成しているときにメッセージが表示されます。

上記のコードが正常に機能していることを確認できます。

于 2012-08-17T14:18:02.850 に答える
-1

あなたのコードはとても素晴らしいです。書き換え手順に問題はありません。

PHPファイルにすべてのファイルの内容を表示する場合は、追加することを忘れないでください

<?php 

一番最初のPHPファイルで。

追加されている場合は、すべてのMagento Cacheを更新してみてください。

于 2012-08-23T16:47:14.770 に答える