我在 Magento 1.4.0.1 中创建了一个捆绑产品。捆绑包的所有组件都有库存,但是当捆绑包显示在前端时,它显示为缺货?如何让该产品显示“有货”?
在管理系统中,没有为捆绑包添加库存的选项,所以我猜库存水平是从组件中计算出来的(如果有的话?) - 也许使用组件项目的最低库存数量作为整个捆绑的库存水平的基础?
我真的不希望这种情况发生(如果是的话?)。我只需要将捆绑包显示为库存。任何人都可以帮忙吗?
是的,捆绑商品的库存水平是根据捆绑商品中所需的每个选项的选择来计算的。如果要更改该行为,则需要覆盖类中的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>
显然,危险在于您销售的商品数量将超过您的库存供应量,因此这需要成为一个商业决策……
如果您在销售捆绑包时不关心您的某些商品缺货,您还可以将这些商品标记为不跟踪库存。再一次,这允许您在 0 数量以下销售,但在选择此选项时不应将它们标记为缺货。