Php Magento可配置产品在页面刷新时缺货

Php Magento可配置产品在页面刷新时缺货,php,mysql,magento,inventory,configurable,Php,Mysql,Magento,Inventory,Configurable,我有一个可配置的产品,其中一个简单的产品与我们的Magento EE 1.12应用程序关联。当我看产品页面时,一切都很好。如果我刷新产品页面,整个可配置产品将列为缺货。它一直保持这样,直到我重新索引股票状态 在数据库中查看,重新索引库存状态后,与产品关联的行如下所示: +------------+------------+----------+--------+--------------+ | product_id | website_id | stock_id | qty | stoc

我有一个可配置的产品,其中一个简单的产品与我们的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 |
+------------+------------+----------+--------+--------------+
我认为这会在刷新时触发产品页面上的缺货消息。我已经翻遍了很多代码,但无法理解为什么加载产品页面会触发可配置产品的库存减少。关联简单产品的库存状态为数量1000,库存状态为1

查看mysql常规日志,这一行在产品页面load上显示2倍:

UPDATE `cataloginventory_stock_status` SET `qty` = '0.0000', `stock_status` = '0' WHERE (product_id=1013) AND (website_id=1) AND (stock_id=1)
将查找如何调用此更新-


感谢您的帮助

首先禁用本地模块。感谢Steve-我确实跟踪到了我们的一个本地模块,但它与一个观察者事件有关,因此通过管理员禁用模块不会改变行为。正在进行修复,但应该注意的是,任何查看此bug的人都会注意到,通过admin>System Config>Advanced关闭模块只会关闭模块输出,并且模块配置中的任何观察者仍会在该已调度事件中被激发。要完全禁用模块,您需要将模块配置文件中的活动设置更改为“false”(app/etc/modules/MyCustom_module.xml)。在
app/etc/local.xml