2012-02-13 12 views
0

カタログロジックを追加および変更するためのモジュールを作成する場合。 app/code/localディレクトリにある "Catalog"という名前のモジュールを作成する際に、何らかの基準やベストプラクティスに違反するものはありませんか?Magentoのカタログオーバーライドモジュールには、標準的な命名規則がありますか?

例:

app/ 
--code/ 
----local/ 
------Catalog/ 
--------controllers/ 
--------etc/ 

-orは、それが前置されなければならない、何かのように:ベストプラクティス/ Magentoのための規格は、このために存在する場合Foo_Catalog

私は特に探しています。 (意見だけではありません)

答えて

1

ベストプラクティスは、本質的にはモジュールとその特定の目的でカタログを拡張することです。ですから、カタログ内の製品のイメージギャラリーの機能を変更すると、あなたのモジュールをモジュール/追加する場合CompanyName_NewGallery指名されるかもしれません、その後あなたは、このようなのようなフォルダ構造持つことができる:あなたのconfig.xmlに

app/ 
--code/ 
----local/ 
------CompanyName/ 
--------NewGallery/ 
----------Block/Catalog/Product/Gallery.php 
----------controllers/Catalog/ 
----------etc/ 

をあなたがそれを設定します

<global> 
     <blocks> 
      <sales> 
       <rewrite> 
        <product_gallery>CompanyName_NewGallery_Block_Catalog_Product_Gallery</product_gallery> 
       </rewrite> 
      </sales> 
     </blocks> 
</global> 

その後、あなたのクラスを宣言し、あなたはどちらか完全にクラスを上書きし、元のクラスの親(Mage_Core_Block_Template)または元のクラス(Mage_Catalog_Block_Product_Gallery)を拡張することができます:あなたのGallery.phpは次のようにMagentoののを上書きするように

関連する問題