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 “缺货”是否
对不起我的英文,感谢有关我的问题的任何咨询!
答案 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;广告资源(在目录标签下)
如下图所示,将标记为红色的字段设置为零。
那就是它。希望我明确了您的可配置产品概念。 享受...
答案 1 :(得分:3)
是的,如果您减少关联的简单产品的库存,则库存状态将在包含该简单产品的所有父可配置产品中更新。只有当所有相关的儿童产品都缺货时,可配置产品才会缺货。
系统逻辑相当复杂,因为Magento可以容纳许多内置产品类型,但也可以容纳自定义产品类型。可以在这些不同的产品类型中以各种方式管理(或不管理)库存。
当您在Magento中完成订单时,表示购物车的报价对象将转换为订单对象。如果您查看Mage/CatalogInventory/etc/config.xml
,您会看到此模块正在观察系统中与库存水平相关的事件。很多这些事件都是由Mage_Sales_Model_Service_Quote::submitOrder()
发出的,这是推动从报价到订单的大部分转换的方法。 CatalogInventory观察者方法既降低了库存水平,又发出了重新索引库存水平的请求。
在第266行的Mage_CatalogInventory_Model_Stock_Status::updateStatus()
中,当简单产品的库存状态发生变化时,您可以看到更新简单产品所有父母的库存状态的调用。