我正在尝试制作自定义产品类型。我扩展了虚拟产品类型。 我可以在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';
}
我想念什么?!??
答案 0 :(得分:2)
如果您查看Mage_Catalog_Helper_Product_View::initProductLayout($product, $controller)
方法,您将看到magento如何在布局中添加额外的布局更新句柄。因此,您必须使用PRODUCT_TYPE_iasoproduct
句柄创建新的布局更新。看看catalog.xml
布局,您可以在此处找到PRODUCT_TYPE_configurable
句柄,将其用作创建自己的布局更新的参考。