2012-03-12 118 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的句柄,用它作为参考来创建你自己的布局更新。