1

因此,我试图找出当启用的产品(即在 中可用catalog_product_flat_1)达到数量 0 或数量 X > 0 时数据库表中的哪些变化。

我没有找到任何与 stock in 相关的内容catalog_product_flat_1,但我确实发现表cataloginventory_stock_item, cataloginventory_stock_status,cataloginventory_stock_status_idx有相关的列。

我看到这cataloginventory_stock_status已经反映在管理员中(即当您在管理员中更新库存数量时,它会在此处反映),但qty不会随着管理员中的库存更新而改变。我猜这会在重新索引发生时更新?我尝试更改's和,但前端的缺货商品不会立即可用。statuscataloginventory_stock_status_idxcataloginventory_stock_status_idxqtystatus

所以,我的问题是:

当启用的产品(即在前端列出)变得可用(qty>0)或不可用(qty=0)时,数据库表中发生了什么变化?我正在尝试查看我们是否可以更新库存水平并立即反映更改而无需重新索引产品。我们使用 Magento EE 1.12。

4

1 回答 1

0

确定这一点的一种方法是启用 MySQL general_query_log- 然后您可以看到实际的 DML 语句。

您首先需要启用general_log,然后您可以指定实际文件:

请参阅:http ://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_general_log

于 2013-06-08T00:12:58.813 回答