任何人都知道如何创建代码来删除 Hybris 中的重复产品数据?使用 impex 脚本或修改代码?
2646 次
2 回答
2
问题:如何删除具有重复名称的 Hybris 产品?
您可以运行SQL / 灵活查询来查找重复的产品,然后使用 SQL 查询删除这些 pk 列表。
要删除的 pk 列表
select MIN({p.pk}) as pks
from {Product! as p
JOIN CatalogVersion as CV on {p.catalogversion}={CV:PK} and {CV:version} = 'Online'
JOIN Catalog as C on {CV:catalog}={C:PK} and {C:id}='myProductCatalog'
}
group by {p:name}
having
count(*) > 1
运行删除查询
删除从上述查询中获取的所有 pks。对Online
版本也重复此操作。
您可以在此处找到详细步骤
于 2018-03-16T10:59:17.450 回答
0
首先,使用以下灵活搜索找到重复的 CMSItems
SELECT {UID} as uid,{CatalogVersion} as CatalogVersion , count(1) as cnt from {CMSItem} GROUP BY {UID},{CatalogVersion} HAVING COUNT(1) > 1
然后删除重复的。
于 2021-03-18T05:04:51.020 回答