«Возникла проблема с процессом переиндексации».после импорта продукта - PullRequest
6 голосов
/ 16 февраля 2012

Использование Magento 1.6

Мне пришлось внести некоторые массовые изменения в мой каталог и так же, как и при полном экспорте продукта, внести изменения, а затем импортировать исправленный файл.

Впоследствии было несколько индексов, которые нуждались в обновлении, все они, кроме индекса «Атрибуты продукта», были правильно.

Когда я пытаюсь переиндексировать этот файл, я получаю сообщение об ошибке «Возникла проблема с процессом переиндексации».

В var / report нет новых ошибок, поэтому я понятия не имею, в чем проблема.

csv -> http://lazytrek.com/magento_export.csv

edit - По предложению OSdave я получил следующую ошибку:

SQLSTATE [23000]: нарушение ограничения целостности: 1062 Повторяющаяся запись '84 -142-1-58 'для ключа' ПЕРВИЧНАЯ '

Ответы [ 7 ]

7 голосов
/ 24 марта 2012

После нескольких часов борьбы я наконец нашел решение.На самом деле, это очень простое решение:

  • Резервное копирование базы данных
  • Откройте phpMyAdmin и обрежьте (очистите) таблицу catalog_product_flat_1

Вот и все.После этого я смог проиндексировать все данные, и до сих пор все остальное работает отлично.Это сработало для меня.Я надеюсь, что это работает и для вас.

PS: используя Magento 1.6.0.0

4 голосов
/ 04 марта 2015

Удалите файлы блокировки в var / locks и попробуйте снова.

Я бы посоветовал вам переиндексировать SSH, если у вас большой набор данных

php shell / indexer.php -reindexall

Источник :: https://magento.stackexchange.com/questions/24729/there-was-a-problem-with-reindexing-process

4 голосов
/ 22 февраля 2012

ОК. Я сам исправил это

В ошибке SQL первое число (в моем случае 84) указывает на идентификатор продукта, что-то не правильно импортировалось с этим идентификатором, я вошел в продукт, сохранил его вручнуюи эй Престо, я мог бы переиндексировать.

Надеюсь, это кому-нибудь поможет: -)

2 голосов
/ 18 августа 2012

У меня также была эта проблема, и в журнале исключений я получал следующее:

Integrity constraint violation: 1062 Duplicate entry '706-168-2-60' for key 'PRIMARY''

В конце концов я обнаружил (как указано выше), что это была проблема с идентификатором продукта 706 (первые цифры перед '- 'являются идентификатором продукта.

Простое открытие этого продукта в администраторе Magento и сохранение его устранило проблему с этим продуктом, однако в моем случае у меня также была проблема с продуктом 707, 708, 709 и т. д.и т. д.

Затем я обнаружил, что второй набор цифр идентифицирует идентификатор атрибута. Я выяснил, какой это атрибут, открыв любой атрибут и заменив его идентификатор в URL-адресом на исключение.log.

Затем я искал серию продуктов (в моем случае 700–800), выделил их все и использовал «Действия» «Обновить атрибуты» в правом верхнем углу страницы «Каталог - Управление продуктами».

Я изменил этот атрибут для всех из них (что было хорошо для меня), и индексатор работал.

Если вы не можете установить этот атрибут одинаковымдля всех ваших продуктов я бы предложил массовый импорт, чтобы сбросить только это.

0 голосов
/ 03 сентября 2018

Дважды проверьте столбцы catalog_product_entity, catalog_product_entity_datetime, catalog_product_decimal, catalog_product_int, catalog_product_text, catalog_product_varchar в столбцах таблицы с соответствующими КЛЮЧАМИ УНИКАЛЬНЫХ.

0 голосов
/ 23 июня 2016

Спасибо OSdave,

Это та же ошибка для меня, я изменил это

в строке 138 редактирования Mage_Index_Adminhtml_ProcessController, от Mage :: helper ('index') -> __ ('Не удалось инициализировать процесс индексатора.') До $ e-> getMessage ():

затем попытался переиндексировать, это показывает ошибку ниже

SQLSTATE [23000]: Нарушение ограничения целостности: 1062 Повторяющаяся запись '8308-2018-1-2788' для ключа 'PRIMARY', запрос был: INSERT INTO catalog_product_index_eav_idx (entity_id, attribute_id, store_id value

Затем я удаляю продукт с идентификатором '8308' и воссоздаю, и после попытки переиндексации он работает нормально.

Но не указывайте точную причину проблемы. Я надеюсь, что это поможет кому-то!

0 голосов
/ 20 сентября 2014

Прошлой ночью у меня была такая же проблема. Выполнив шаги, описанные OSdave, чтобы получить более точное сообщение об ошибке, я обнаружил, что моя ошибка такая же, как ваша.

Но не только с одним продуктом было несколько сотен продуктов, вызывающих ошибки (каждый сохраненный приводил новый). И это было не у всех с одним и тем же атрибутом (в моем последнем импорте я обновил несколько атрибутов в базе данных более 4000 продуктов).

Так как все, казалось, действительно находилось в базе данных правильно (поскольку повторное сохранение казалось исправляющим и предоставляющим правильные данные для конечного сохраненного продукта), у меня была идея.

Почему бы не экспортировать все продукты 4k, а затем повторно импортировать тот же файл без изменений и посмотреть, очистит ли это его.

Это сработало!

tl; dr: Если у вас возникла проблема с несколькими продуктами, требующими повторного сохранения, экспортируйте весь инвентарь (или соответствующий раздел, если вы можете сегментировать полезным способом) и повторно импортируйте тот же файл без изменений.

Я использую Magento v 1.9.0.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...