【问题标题】:Magento configurable product inventory screwed up after order (qty error)Magento 可配置产品库存在订单后搞砸(数量错误)
【发布时间】:2014-12-10 23:00:36
【问题描述】:

我们在 Magento 1.7 中遇到了可配置产品的一个奇怪错误:当订购某种尺寸或颜色的可配置产品时,该产品版本的库存数量会随着数量的平方减少。

例子:

  • 当您订购 1 个尺寸为 Y 的产品 X 时,管理员中的库存数量会减少 1。
  • 当您订购 2 件 X 尺寸 Y 的产品时,管理员中的库存数量会减少 4 个。
  • 当您订购 6 件尺寸为 Y 的 X 产品时,管理员中的库存数量会减少 36 个。

这种行为只发生在配置产品上,幸运的是不会发生在简单产品上。 (即使配置产品是简单产品的集合,所以它毕竟很奇怪。)

有人曾经经历过这种情况,或者可能知道从哪里开始寻找?

【问题讨论】:

  • 已修复!这似乎是 Amasty 的 magento 插件 Shipping Table Rates 中的一个错误,已在 2.1.3 版中修复

标签: php magento magento-1.7


【解决方案1】:

首先,查看sales_flat_order_item 表,检查它是前端错误(您确实订购了 4,但显示的是 2)还是后端错误(您确实订购了 2,但 4 正在脱落)。如果是后端错误,请开始查看Mage_CatalogInventory_Model_Observer::subtractQuoteInventory

【讨论】:

  • 嗯表 sales_flat_order_item 提供了一些很好的见解。当我订购一个配置产品时,它显示 2 条记录:一条用于配置产品,一条用于实际(子)简单产品。到现在为止还挺好。但是这里也可以:数量配置 = 5 和简单数量 = 25!查看屏幕截图i.imgur.com/eZb9t4e.png ...我还检查了 Mage_CatalogInventory_Model_Observer::subtractQuoteInventory 上的一些文档,但我找不到该问题的链接(目前)。
  • @Jeff_Cro 还可以查看购物车中的 sales_flat_quote_item 并查看其中的数量
  • 好建议!我看到这里一切顺利:Qty config = 5 和 Qty simple = 5。所以在从报价到订单的过渡过程中,它一定会出错……有什么建议从哪里开始?
  • 当然。在 Mage_Sales_Model_Service_Quote 它调用 Mage_Sales_Model_Convert_Quote::itemToOrderItem
猜你喜欢
  • 2011-03-10
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多