0

こんにちは、自分のモジュールでブロックを読み込もうとしています:

Block:age_Downloadable_Block_Customer_Products_List ですが、このブロックコードが機能していません:

  class module_name_Block_Customer_Products_List extends    Mage_Downloadable_Block_Customer_Products_List
{

    /**
     * Class constructor

モジュールの構成ファイルは次のとおりです。

 <global>
        <blocks>
            <module_name> <!-- class group -->
                <class>module_name</class> <!-- path to class -->
            </module_name>            
        </blocks>
        <blocks>
            <downloadable>
            <customer>
                 <rewrite>
                     <products_list>module_name_Block_Customer_Products_List</products_list>
                 </rewrite>
            </customer>
            </downloadable>
     </blocks>

バックエンドでリアクティブ モジュールのキャッシュを既にフラッシュしましたが、機能していません。

手を貸していただけますか?

4

1 に答える 1

0

あなたの XML は少しずれていますが、これでうまくいくはずです:

<blocks>
   <downloadable>
      <rewrite>
         <customer_products_list>Module_Name_Block_Customer_Products_List</customer_products_list>
      </rewrite>
   </downloadable>
</blocks>

オーバーライドするモジュール名は、ノード内の最初のノードである必要があります。書き換えが続き、最後に書き換え内のノードは、「Block_」からクラスの最後までのパスである必要があります。

もう少し: 同じ構造を使用して、ヘルパーまたはモデルもオーバーライドできます。

于 2013-02-01T21:23:38.427 に答える