2012-03-12 132 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的句柄,用它作爲參考來創建你自己的佈局更新。