【问题标题】:Magento: what changes when a product gets indexed available/unavailable?Magento:当产品被索引为可用/不可用时会发生什么变化?
【发布时间】:2013-06-08 08:12:58
【问题描述】:

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

我在catalog_product_flat_1 中没有找到与股票相关的任何内容,但我确实发现表cataloginventory_stock_itemcataloginventory_stock_statuscataloginventory_stock_status_idx 具有相关列。

我看到cataloginventory_stock_status 在管理中反映了qtystatus(即,当您在管理中更新库存数量时,它会在此处反映),但cataloginventory_stock_status_idx 不会随着库存更新而改变行政。我猜这会在重新索引发生时更新?我尝试更改cataloginventory_stock_status_idxqtystatus,但前端的缺货商品不会立即可用。

所以,我的问题是:

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

【问题讨论】:

    标签: magento


    【解决方案1】:

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

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

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

    【讨论】:

    • 不幸的是,测试数据库与我们的生产服务器位于同一台服务器上。我阅读了有关如何启用它并仅针对特定连接禁用它的信息,但我想我会推迟该选项暂时。
    猜你喜欢
    • 2015-09-25
    • 2017-05-09
    • 1970-01-01
    • 2021-10-07
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2020-07-19
    相关资源
    最近更新 更多