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

时间:2012-12-26 22:51:20

标签: magento product configurable

Magento版本 - 1.7.0.2

可配置产品的工作量( CP

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

所以,我创建了 12种尺寸为20,21,22,等等的简单产品(每种产品**数量= 1

然后我创建了两个不同的CP( cp1和cp2 ),并在Associated Product选项卡中选择了那些尺寸为 *

的s * imple产品

如果用户购买尺寸= 20的cp1,那么系统会做什么?

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

尺寸= 20的简单产品数量 0 且cp1 “缺货”是否

对不起我的英文,感谢有关我的问题的任何咨询!

2 个答案:

答案 0 :(得分:8)

在Magento严格说,可配置产品( CP )本身不是产品,而是一系列简单产品。当您从10种颜色中选择 CP 时,只需选择10种不同的相同颜色的简单产品。

假设商店只有一个 RED Ball 和两个魔术盒 CP1 CP2

现在你可以从任何一个盒子中取出 RED Ball ,因为它是一个神奇的盒子。但是当您从其中一个方框中取出球时( CP1 ), RED Ball 无法从另一个方框中取出( CP2 )或来自 CP1 ,因为只有一个 RED Ball

现在你可以拥有数百个魔盒,你可以从任何一个盒子中取出 RED Ball (如果魔术师允许的话 - 在这种情况下是商店所有者),但是当<强> RED Ball 然后没人能从任何一个盒子里拿出 RED Ball

当数量变为零时,为了使产品缺货,您必须转到

  

系统 - &gt;配置 - &gt;广告资源(在目录标签下)

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

那就是它。希望我明确了您的可配置产品概念。 享受...

答案 1 :(得分:3)

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

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

当您在Magento中完成订单时,表示购物车的报价对象将转换为订单对象。如果您查看Mage/CatalogInventory/etc/config.xml,您会看到此模块正在观察系统中与库存水平相关的事件。很多这些事件都是由Mage_Sales_Model_Service_Quote::submitOrder()发出的,这是推动从报价到订单的大部分转换的方法。 CatalogInventory观察者方法既降低了库存水平,又发出了重新索引库存水平的请求。

在第266行的Mage_CatalogInventory_Model_Stock_Status::updateStatus()中,当简单产品的库存状态发生变化时,您可以看到更新简单产品所有父母的库存状态的调用。