2013-01-31 168 views
0

你好我嘗試voerrride塊用我自己的模塊:覆蓋Magento的塊

塊: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> 

我已經清空緩存後端的反應模塊,但它無法正常工作。

你能幫我一下嗎?

+0

我覺得有些代碼缺失 –

回答

0

你的XML是有點過了,這應該爲你工作:

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

要覆蓋應在節點內的第一個節點模塊名稱。隨後進行重寫,最後重寫的節點應該是從「Block_」到類結尾的路徑。

更多一點:您可以使用相同的結構來重寫幫助程序或模型。

+0

謝謝伊恩。有用 – joracab