Hybris Удалить повторяющиеся данные о продукте

Кто-нибудь знает, как создать код для удаления дубликатов данных о продукте в Hybris? или используя сценарий impex или изменяя код?

2 ответа

Вопрос: Как удалить продукты Hybris, имеющие двойное имя?

Вы можете запустить SQL / гибкий запрос, чтобы найти дубликаты продуктов, а затем удалить этот список ПК, используя SQL-запрос.

Список ПК для удаления

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 версия также.


Вы можете найти подробные шаги здесь

Прежде всего, найдите дублированные элементы CMSItem, используя следующий гибкий поиск

      SELECT {UID} as uid,{CatalogVersion} as CatalogVersion , count(1) as cnt from {CMSItem} GROUP BY {UID},{CatalogVersion} HAVING COUNT(1) > 1

затем удалите повторяющиеся.

Другие вопросы по тегам