magento捆绑产品显示缺货

时间:2010-12-16 09:48:53

标签: php magento bundle product inventory

我在Magento 1.4.0.1中创建了一个捆绑产品。 捆绑的所有组件都有库存,但是当捆绑在前端显示时,它显示为缺货? 如何让该产品显示“有货”?

在管理系统中,没有为捆绑包添加库存的选项,所以我想库存水平是从组件部分计算出来的(如果有的话) - 也许是使用组件的最低库存数量item作为整个捆绑库存水平的基础?

我真的不希望这种情况发生(如果是的话)。 我只需要捆绑显示库存。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

是的,捆绑的库存水平是根据捆绑项目中所需的每个选项的选择计算的。如果要更改该行为,则需要覆盖isSalable($product)类中的Mage_Bundle_Model_Product_Type函数,使其为return true

您可以通过使用模型extends Mage_Bundle_Model_Product_Type创建自己的模块并在config.xml中创建自己的模块:

<global>
    <models>
        <modulename>
            <class>Namespace_Modulename_Model</class>
        </modulename>
        <bundle>
            <rewrite>
                <product_type>Namespace_Modulename_Model_Product_Type</product_type>
            </rewrite>
        </bundle>
    </models>
....
</global>

显然,危险在于您销售的商品数量超过供应库存数量,因此需要做出商业决策......

答案 1 :(得分:1)

如果您在销售捆绑包时不关心某些商品是否缺货,您还可以将这些商品标记为不跟踪库存。再次,这允许您卖出低于0的数量,但是当它被选中时,它不应该将它们标记为缺货。