在Magento中扩展产品类型

时间:2012-01-13 09:30:24

标签: php magento product

我们正在构建一个模块,允许您以指定价格将多个产品分组。 鉴于这与分组产品没有太大区别,我们对其进行了扩展,因此我们不必重写太多。

问题在于,不使用应该处理逻辑的模型(从Mage_Catalog_Model_Product_Type_Grouped扩展),但核心模型是。

我的config.xml配置:

<models>
    <promoset>
        <rewrite>
            <product_type>Phpro_PromoSet_Model_Product_Type_Promoset</product_type>
        </rewrite>
    </promoset>
</models>
<catalog>
    <product>
        <type>
            <promoset translate="label" module="promoset">
                <label>Promoset bundle</label>
                <model>promoset/product_type_promoset</model>
                <price_model>promoset/product_price</price_model
                <index_data_retreiver>promoset/catalogindex_data_promoset</index_data_retreiver>
                <allow_product_types>
                    <simple/>
                    <virtual/>
                </allow_product_types>
                <composite>1</composite>
            </promoset>
        </type>
    </product>
</catalog>

我还尝试了一些提供此config.xml的文章:

<config>
    <global>
        <models>
            <newproducttype>
                <class>SeventhSense_NewProductType_Model</class>
            </newproducttype>
        </models>
        <helpers>
            <newproducttype>
                <class>Mage_Catalog_Helper</class>
            </newproducttype>
        </helpers>
        <catalog>
            <product>
                <type>
                    <newproducttype translate="label" module="newproducttype">
                        <label>New Product Type</label>
                        <model>newproducttype/product_type_newproducttype</model>
                        <composite>0</composite>
                        <index_priority>15</index_priority>
                    </newproducttype>
                </type>
            </product>
        </catalog>
    </global>
</config>

但也有相同的结果。

我检查过并仔细检查过我的模型是否在正确的位置。 promoset / product / type / promoset.php用于我自己的例子,newproducttype / product / type / newproducttype.php用于另一个。

任何可以指出我的错误的人?我正在使用Magento 1.6

更新:在Magento 1.4上,这就像一个魅力。在Magento 1.5及以上它没有。我在调查这个。如果有人知道为什么会这样,请告诉。

1 个答案:

答案 0 :(得分:0)

我知道您提到了“分组产品”,但捆绑的产品类型允许您构建项目的“套件”,并且您可以指定专门用于捆绑的价格。您有没有使用捆绑产品类型的原因?

对于捆绑产品,您可以通过以下方式对其进行配置:客户可以从可用项目列表中进行选择,也可以将其锁定到您定义的特定项目集合中。

<强>更新

  

添加了以下评论(Backend ConfigurationFrontend

的屏幕截图链接