Prestashop feature_value_lang 在数据库中重复

Prestashop feature_value_lang duplicates in db

我们有 Prestashop 1.7.6 和以下问题:我们有很多 feature_value_lang 重复项。它们都与个别产品相关联。因此,我们没有将一个特征值与 N 种产品相关联,而是将 N 种特征值与 N 种产品相关联,因此我们不能真正无意识地删除它们。有人遇到过这个问题吗?重新导入产品不是解决方案。它们是通过 API 插入的,API 没有提供很多选项来检查特征值是否存在。

到目前为止,我们所做的是分析数据库以获得 mysql 唯一的解决方案,但没有成功。另一种选择是创建一个脚本来检查所有产品的每个特征值并相应地更新所有特征值,并在此过程中收集所有即将成为无用的特征值并在之后删除它们。还有更好的方法吗?

我是这样做的,效果很好:

  1. 已从 PS 数据库中删除所有特征值
  2. 使用 PHP 脚本独立添加所有特征值
  3. 使用 API 为每个产品添加所有特征值,并在 id_feature_value 之前检查临时数据库中是否存在(另一个脚本)
  4. 在 cron 作业中将它们设置为 运行。

现在,数据库减少了 300 万行,我可以使用过滤器,商店 运行 速度更快。