所以,我试图找出当启用的产品(即catalog_product_flat_1
中的可用产品)进入数量0或数量X>时数据库表中的变化。 0
我在catalog_product_flat_1
找不到任何与库存相关的内容,但我确实发现表格cataloginventory_stock_item
,cataloginventory_stock_status
,cataloginventory_stock_status_idx
都有相关列。
我看到cataloginventory_stock_status
有qty
和status
反映在管理员中(即当您在管理中更新库存数量时,它会在此处反映出来),但cataloginventory_stock_status_idx
不会在管理员中更改库存更新。我猜这个重新索引发生时会更新吗?我尝试更改cataloginventory_stock_status_idx
的{{1}}和qty
,但前端的缺货商品无法立即生效。
所以,我的问题是:
当已启用的产品(即在前端列出)变为可用(qty> 0)或不可用(qty = 0)时,数据库表中的更改是什么?我试图看看我们是否可以更新库存水平并立即反映更改,而无需重新索引产品。我们使用Magento EE 1.12。
答案 0 :(得分:0)
确定这一点的一种方法是启用MySQL general_query_log
- 然后你就可以看到实际的DML语句了。
您首先需要启用general_log
,然后您可以指定实际文件:
请参阅:http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_general_log