2010-12-16 88 views
2

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

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

我真的不希望发生这种情况(如果是?)。 我只需要显示库存中的包。 任何人都可以帮忙吗?

回答

2

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

如果你不在乎你的一些物品在出售捆绑包时缺货,你也可以将这些物品标记为不跟踪库存。再一次,这允许您销售低于0的数量,但不应将它们标记为缺货。

+0

我发现这似乎不适用于复杂(捆绑/分组/等)产品,你有它的工作? – 2010-12-21 20:31:49

+0

乔纳森,我过去了,是的,但我很难给你提供细节。我有一个没有跟踪库存的商店,我能够成功创建捆绑销售。需要注意的是,即使您告诉他们不要跟踪库存,您通常也必须保存零件数量> 0的数量。 – 2010-12-21 21:35:30

相关问题