最近,我通过CSV将大约40.000个产品导入到Magento 2暂存环境(Community 2.4.1)。这些产品中的许多是可配置产品(例如,表),子产品(红色表、绿色表、......)附接到该表。
导入后,我注意到我的价格排序和过滤不正确。我发现表catalog_product_index_price的列 min_price 和 max_price 对于所有可配置产品都是'0'。与手动创建可配置产品不同,Magento显然不会在CSV导入期间填充这些列。不确定是bug还是我的错误。
我需要为所有可配置产品修复 min_price 和 max_price,以便过滤器和排序工作。我尝试直接更新catalog_product_index_price中的列,但没有结果(重新索引后只是变回0)。我仍然在深入研究Magento的数据库结构,但似乎找不到任何其他存储 min_price 和 max_price 的地方。
我错过了什么吗?
的数据
1条答案
按热度按时间qv7cva1a1#
我终于找到了
即使我的商店没有库存,我也不得不:
显然,M2中有一个错误(至少我认为是一个错误),导致索引器将可配置产品的 min_price 和 max_price 设置为零,以防其简单产品没有 Qty 或 is_on_stock 设置。
也许这背后有原因,但对我来说,这完全没有意义。