0

我正在尝试制作自定义产品类型。我扩展了虚拟产品类型。我可以在 Magento 的后端添加产品,它会被添加。但是.. 它与我扩展的产品类型无关,我总是看到“简单”的产品设计。更好的是虚拟产品设计。

配置文件

<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
{


}

产品\价格.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';
}

我想念什么?!???

4

1 回答 1

2

如果您查看Mage_Catalog_Helper_Product_View::initProductLayout($product, $controller)方法,您将看到 magento 如何在布局中添加额外的布局更新句柄。PRODUCT_TYPE_iasoproduct因此,您必须使用句柄创建新的布局更新。看看catalog.xml布局,你可以在PRODUCT_TYPE_configurable这里找到句柄,用它作为参考来创建你自己的布局更新。

于 2012-03-13T09:09:09.073 回答