Php Magento可配置产品库存在订购后拧紧(数量错误)

Php Magento可配置产品库存在订购后拧紧(数量错误),php,magento,magento-1.7,Php,Magento,Magento 1.7,我们在Magento 1.7中遇到了一个奇怪的可配置产品缺陷:当订购了某个特定尺寸或颜色的可配置产品时,该产品版本的库存量会随着其平方数量的减少而减少 例如: 当您订购1件尺寸为Y的产品X时,管理员中的库存数量将减少1 当您订购2件X尺寸Y的产品时,管理员中的库存数量将减少4 当您订购6件X尺寸Y的产品时,管理员中的库存数量将减少36件 这种行为只发生在配置产品上,幸运的是,不发生在简单的产品上。(尽管配置产品是简单产品的集合,但毕竟很奇怪。) 有没有人曾经经历过这种情况,或者可能是从哪里开

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

例如:

  • 当您订购1件尺寸为Y的产品X时,管理员中的库存数量将减少1
  • 当您订购2件X尺寸Y的产品时,管理员中的库存数量将减少4
  • 当您订购6件X尺寸Y的产品时,管理员中的库存数量将减少36件
这种行为只发生在配置产品上,幸运的是,不发生在简单的产品上。(尽管配置产品是简单产品的集合,但毕竟很奇怪。)


有没有人曾经经历过这种情况,或者可能是从哪里开始寻找的线索?

首先,查看
销售\u平面\u订单\u项目
表,检查它是前端错误(您确实订购了4个,但显示了2个)还是后端错误(您确实订购了2个,但4个正在关闭)。如果是后端错误,请开始查看
Mage\u CatalogInventory\u Model\u Observer::subtractQuoteInventory

Hmmm table sales\u flat\u order\u项目提供了一些很好的见解。当我订购一个配置产品时,它会显示两条记录:一条用于配置产品,另一条用于实际(子)简单产品。到现在为止,一直都还不错。但这里也是:数量配置=5,数量简单=25!看截图。。。我还检查了Mage_CatalogInventory_Model_Observer::subtractQuoteInventory上的一些文档,但我还找不到与该问题相关的链接。@Jeff_Cro还查看了购物车中的sales_flat_quote_物品,并查看QTY,这是一个很好的建议!我看到这里一切都很顺利:Qty config=5,Qty simple=5。因此,在从报价到订单的过渡过程中,它一定会出问题。。。有什么建议从哪里开始看吗?当然。在
Mage\u Sales\u Model\u Service\u Quote
中,它调用
Mage\u Sales\u Model\u Convert\u Quote::itemToOrderItem
修复!这似乎是Amasty在magento插件运费表中的一个错误,已在2.1.3版中修复