我有一个可配置的产品,在我们的 Magento EE 1.12 应用程序中关联了一个简单的产品。当我查看产品页面时,一切都很好。如果我刷新产品页面,整个可配置产品都会被列为缺货。在我重新索引库存状态之前,它会保持这种状态。
查看数据库,重新索引库存状态后,与产品关联的行如下所示:
+------------+------------+----------+--------+--------------+
| product_id | website_id | stock_id | qty | stock_status |
+------------+------------+----------+--------+--------------+
| 1013 | 1 | 1 | 0.0000 | 1 |
+------------+------------+----------+--------+--------------+
加载产品页面后,同一行如下所示:
+------------+------------+----------+--------+--------------+
| product_id | website_id | stock_id | qty | stock_status |
+------------+------------+----------+--------+--------------+
| 1013 | 1 | 1 | 0.0000 | 0 |
+------------+------------+----------+--------+--------------+
我认为这会在刷新时触发产品页面上的缺货消息。我已经挖掘了很多代码,但无法弄清楚为什么加载产品页面会触发可配置产品的库存减少。关联简单产品的库存状态为 qty 为 1000,stock_status 为 1。
查看 mysql 常规日志,此行在产品页面加载时出现 2x:
UPDATE `cataloginventory_stock_status` SET `qty` = '0.0000', `stock_status` = '0' WHERE (product_id=1013) AND (website_id=1) AND (stock_id=1)
将寻找如何调用此更新 -
任何帮助表示赞赏