Как решить проблему с переиндексацией процесса.Magento
Я только что переиндексировал данные с помощью пользовательского скрипта и сгенерировал эту ошибку:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 'abs', ( - i.price), IF( = 'fixed', , ROUND(i.price * ( / 100), 4)))), 0) AS `' at line 1
Я попытался сделать таблицу catalog_product_flat_1, но все еще проблема
4 ответа
Может быть любой из множества возможных причин.
Если у вас есть доступ по SSH, я бы рекомендовал вам переиндексировать через командную строку - более надежно:
cd pathtomagentoinstall/shell
php indexer.php --reindex
Сколько продуктов вы добавили именно? Может быть проблема тайм-аута, хотя я ожидаю другое сообщение об ошибке для этого.
РЕДАКТИРОВАТЬ - Также убедитесь, что категория Root установлена правильно: Перейдите в Система -> Управление хранилищами и убедитесь, что категория Root установлена на используемую категорию.
You could try truncating those catalog_product_flat_* tables. Backup your database and then via MySQL console, phpMyAdmin or other MySQL client run the following:
truncate table ´catalog_product_flat_1´;
truncate table ´catalog_product_flat_2´;
truncate table ´catalog_product_flat_3´;
Do this for all catalog_product_flat_* tables. Then re-index the Product flat data index to rebuild / repopulate those tables.
Перейдите в Панель администратора - > Система - > Конфигурация, а затем нажмите " Управление магазинами" слева, а под названием "Магазин" - " Главный магазин сайтов".
Выберите корневую категорию для категории по умолчанию. (По умолчанию вы можете увидеть "Пожалуйста, выберите категорию")
Чтобы решить эту проблему, используйте FTP или ssh и из корневой папки вашего проекта перейдите в папку var/locks и удалите все файлы в этой папке. Затем войдите в систему Magento Admin и попробуйте переиндексировать.
Если это не устраняет ошибку, просто перейдите в ssh, измените путь на YourProjectRootFolder/shell и введите команду php indexer.php --reindex all
Это решит проблему.