Magento 2 -可配置产品的min_price和max_price为0,不能更改?

fruv7luv  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(106)

最近,我通过CSV将大约40.000个产品导入到Magento 2暂存环境(Community 2.4.1)。这些产品中的许多是可配置产品(例如,表),子产品(红色表、绿色表、......)附接到该表。
导入后,我注意到我的价格排序和过滤不正确。我发现表catalog_product_index_price的列 min_pricemax_price 对于所有可配置产品都是'0'。与手动创建可配置产品不同,Magento显然不会在CSV导入期间填充这些列。不确定是bug还是我的错误。
我需要为所有可配置产品修复 min_pricemax_price,以便过滤器和排序工作。我尝试直接更新catalog_product_index_price中的列,但没有结果(重新索引后只是变回0)。我仍然在深入研究Magento的数据库结构,但似乎找不到任何其他存储 min_pricemax_price 的地方。
我错过了什么吗?


的数据

qv7cva1a

qv7cva1a1#

我终于找到了
即使我的商店没有库存,我也不得不:

  • 将所有产品的 * 数量 * 设置为> 0。
  • 将所有产品设置为“is_on_stock”。

显然,M2中有一个错误(至少我认为是一个错误),导致索引器将可配置产品的 min_pricemax_price 设置为零,以防其简单产品没有 Qtyis_on_stock 设置。
也许这背后有原因,但对我来说,这完全没有意义。

相关问题