【问题标题】:Magento Configurable products and their quantity logicMagento 可配置产品及其数量逻辑
【发布时间】:2012-12-26 22:51:19
【问题描述】:

Magento 版本 - 1.7.0.2

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

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

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

然后我创建了两个不同的 CP(cp1 和 cp2)并在 Associated Product 选项卡中选择了那些 s*imple products with sizes*

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

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

size=20 的 Simple product 的数量将是 0,而 cp1 是否会“缺货”?

抱歉我的英语不好,感谢您就我的问题提供任何咨询!

【问题讨论】:

    标签: magento product configurable


    【解决方案1】:

    严格来说,Magento 的可配置产品(CP)本身并不是一个产品,而是简单产品的集合。当你在一个CP的10种颜色中进行选择时,无非是选择了10种不同颜色的简单产品。

    假设一家商店只有一个 红球和两个魔盒CP1和CP2。

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

    现在你可以拥有数百个魔法盒子,你可以从任何盒子中取出红球(如果魔术师允许的话——在本例中是店主),但是当红球出来了,那么没有人可以从任何盒子里取出红球。

    当数量变为零时,要让产品缺货,你必须去

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

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

    就是这样。希望我让您对可配置产品的概念清楚。 享受...

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-01
        • 2015-04-02
        • 2011-06-25
        • 2012-07-20
        • 2016-06-13
        • 2012-12-28
        相关资源
        最近更新 更多