2012-03-12 10 views
0

カスタム製品タイプを作成しようとしています。私は仮想製品タイプを拡張します。 Magentoのバックエンドに製品を追加して追加することができます。しかし、私はどの製品タイプを拡張しているのか分かりません。私はいつも「シンプルな」製品デザインを見ています。バーチャルな製品設計が良いでしょう。仮想製品の拡張Magento

config.xmlの

<catalog> 
     <product> 
      <type> 
       <iasoproduct translate="label" module="catalog"> 
        <label>Iaso Product</label> 
        <model>iasoproduct/product_type_iaso</model> 
        <is_qty>1</is_qty> 
        <index_data_retreiver>iasoproduct/catalogIndex_data_iaso</index_data_retreiver> 
        <price_model>iasoproduct/product_price</price_model> 
        <composite>0</composite> 
       </iasoproduct> 
      </type> 
      </product>   
    </catalog> 

データ\ Iaso.php

class Zimzap_IasoProduct_Model_CatalogIndex_Data_Iaso extends Mage_CatalogIndex_Model_Data_Virtual 
{ 
    public function getTypeCode() 
    { 
     return Zimzap_IasoProduct_Model_Product_Type::TYPE_IASO_PRODUCT; 
    } 
} 

製品\タイプ\ Iaso.php

class Zimzap_IasoProduct_Model_Product_Type_Iaso extends Mage_Catalog_Model_Product_Type_Virtual 
{ 


} 

製品\ Price.php

class Zimzap_IasoProduct_Model_Product_Price extends Mage_Catalog_Model_Product_Type_Price 
{ 

} 

製品\ Type.php

class Zimzap_IasoProduct_Model_Product_Type extends Mage_Catalog_Model_Product_Type_Virtual 
{ 
    const TYPE_IASO_PRODUCT = 'iasoproduct'; 
} 

私は何を欠場か?!??

答えて

2

Mage_Catalog_Helper_Product_View::initProductLayout($product, $controller)メソッドを見ると、magentoがレイアウトに追加のレイアウト更新ハンドルを追加する方法がわかります。したがって、PRODUCT_TYPE_iasoproductハンドルで新しいレイアウトアップデートを作成する必要があります。 catalog.xmlレイアウトを見て、ここでPRODUCT_TYPE_configurableハンドルを見つけて、独自のレイアウトアップデートを作成するためのリファレンスとして使用してください。

関連する問題