У меня также была эта проблема, и в журнале исключений я получал следующее:
Integrity constraint violation: 1062 Duplicate entry '706-168-2-60' for key 'PRIMARY''
В конце концов я обнаружил (как указано выше), что это была проблема с идентификатором продукта 706 (первые цифры перед '- 'являются идентификатором продукта.
Простое открытие этого продукта в администраторе Magento и сохранение его устранило проблему с этим продуктом, однако в моем случае у меня также была проблема с продуктом 707, 708, 709 и т. д.и т. д.
Затем я обнаружил, что второй набор цифр идентифицирует идентификатор атрибута. Я выяснил, какой это атрибут, открыв любой атрибут и заменив его идентификатор в URL-адресом на исключение.log.
Затем я искал серию продуктов (в моем случае 700–800), выделил их все и использовал «Действия» «Обновить атрибуты» в правом верхнем углу страницы «Каталог - Управление продуктами».
Я изменил этот атрибут для всех из них (что было хорошо для меня), и индексатор работал.
Если вы не можете установить этот атрибут одинаковымдля всех ваших продуктов я бы предложил массовый импорт, чтобы сбросить только это.