1

任何人都知道如何创建代码来删除 Hybris 中的重复产品数据?使用 impex 脚本或修改代码?

4

2 回答 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 回答