Magento可配置产品及其数量逻辑

Magento可配置产品及其数量逻辑,magento,product,configurable,Magento,Product,Configurable,Magento版本-1.7.0.2 可配置产品的工作数量(CP) 例如,我有一个值为20到32的属性“size” 因此,我创建了12个尺寸分别为20、21、22等**c的简单产品(每个产品**数量=1) 然后我创建了两个不同的CP(cp1和cp2),并在关联的产品选项卡中选择了这些s*imple产品的大小* 如果用户购买大小为20的cp1,那么系统会做什么 我想知道这种情况下的详细系统逻辑 尺寸=20的简单产品的数量将0,cp1将“缺货” 对不起,我的英语,谢谢你对我的问题的任何咨询 是,如果减

Magento版本-1.7.0.2

可配置产品的工作数量(CP

例如,我有一个值为20到32的属性“size”

因此,我创建了12个尺寸分别为20、21、22等**c的简单产品(每个产品**数量=1)

然后我创建了两个不同的CP(cp1和cp2),并在关联的产品选项卡中选择了这些s*imple产品的大小*

如果用户购买大小为20的cp1,那么系统会做什么

我想知道这种情况下的详细系统逻辑

尺寸=20的简单产品的数量将0,cp1将“缺货”


对不起,我的英语,谢谢你对我的问题的任何咨询

是,如果减少关联简单产品的库存,则包含该简单产品的所有父级可配置产品中的库存状态都会更新。可配置产品只有在其所有关联子产品缺货时才会缺货

系统逻辑相当复杂,因为Magento可容纳许多内置产品类型,但也可容纳定制产品类型。在这些不同的产品类型中,可以通过多种方式管理(或不管理)库存

在Magento中完成订单时,表示购物车的quote对象将转换为订单对象。如果查看
Mage/CatalogInventory/etc/config.xml
,您将看到此模块正在观察系统中与库存水平相关的事件。这些事件中有很多是由
Mage\u Sales\u Model\u Service\u Quote::submitor()
发出的,这是驱动从报价到订单的大部分转换的方法。CatalogInventory observer方法既可以降低库存水平,也可以发出重新索引库存水平的请求


在第266行的
Mage\u CatalogInventory\u Model\u Stock\u Status::updateStatus()
中,您可以看到一个调用,当简单产品的库存状态发生变化时,该调用会更新简单产品所有父产品的库存状态。

在Magento中,严格地说,可配置产品(CP)本身不是产品,而是简单产品的集合。当你在CP的10种颜色中进行选择时不过是选择10种相同颜色的不同简单产品

假设一家商店只有一个红球和两个魔法盒,分别是CP1和CP2

现在你可以从任何一个盒子中取出红色球,因为它是一个魔法盒子。但是,当您从其中一个盒子(CP1)中取出球时,红色球无法从另一个盒子(CP2)或CP1中取出,因为只有一个红色球

现在你可以拥有数百个魔法盒,你可以从任何一个盒子中取出红球(如果魔术师允许-在本例中为店主),但是当红球的库存用完时,没有人可以从任何盒子中取出红球

当数量变为零时,要使产品脱销,你必须去

系统->配置->库存(在目录选项卡下)

如下图所示,将红色标记的字段设置为零。

就这样。希望我能让你清楚地了解可配置产品的概念。 享受