由于某种原因,我有一些,不同的价格在页面产品和搜索结果。正确的是在产品页面。例如产品页面是1. 60和搜索结果页面1. 20。
我所做的:我有Magento 2.4.4在管理中更改产品价格,我检查catalog_product_entity_decimal表以查看更改并更新,然后我看到我必须重新索引catalog_product_price索引。
完成后,catalog_product_index_price表中的价格会更新,但当我检查_replica表(catalog_product_index_price_replica)时,它没有更新。
这只发生在一些产品上。不确定发生了什么
因为这是一个搜索结果页面,所以我使用的是Amasty Elastic Search
1条答案
按热度按时间kuuvgm7e1#
我发现,在我的例子中,当我更新一个特定的第三方模块时,表catalog_product_index_price_tmp上有某种更新。
我删除了表并手动创建了它,严重的错误,此表用于更新目录产品索引(不确定是否其他),它存储该表上的信息,然后将其值复制到_replica表中,此表在重新索引价格时始终为空。
解决办法是删除表
然后运行安装程序:upgrade,该表由magentos db_schema. xml在以下文件中创建:vendor/magento/module-catalog/etc/db_schema. xml
希望这对其他人有帮助