gpt4 book ai didi

Magento EE : Missing products in catalog_product_index_price

转载 作者:行者123 更新时间:2023-12-02 15:46:06 24 4
gpt4 key购买 nike

我正在与一家在 Magento EE 1.12 上运行的商店合作。有一天,我们打开商店,发现所有可配置的产品都从类别列表中丢失了。我检查了加载产品的 SQL,发现与 catalog_product_index_price 的内部联接使其返回空。

我打开表格,发现虽然这些可配置产品的子简单产品仍在表格中,但可配置产品却不在表格中。

什么可能导致此问题?

最佳答案

我在拆掉核心索引器后找到了解决方案。我发现价格指数的工作原理是先运行股票指数器,然后运行价格指数器。问题出在可配置产品库存索引器之一上。

此索引器将 cataloginventory_stock_status_idx 中存储的可配置产品的 stock_status 渲染为 0。然后可配置产品价格索引器进来,发现这些产品没有库存可用,因此不会重新索引。

所以解决办法是:

在Mage_CatalogInventory_Model_Resource_Indexer_Stock_Configurable中这一行

$adapter->getCheckSql("{$psCond} AND le.required_options = 0", 'i.stock_status', 0);

应该是

$adapter->getCheckSql("{$psCond}", 'i.stock_status', 0);

一开始为什么 required_options=0 存在是值得怀疑的。对我来说没什么意义

关于Magento EE : Missing products in catalog_product_index_price,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com