Я использую Magento 2.1
У меня есть проблема, которая после того, как я переиндексирую продукты, становится скрытой. У меня есть работа вокруг, но это не хорошо. Позвольте мне объяснить, как я воспроизвожу ошибку, а затем что я делаю, чтобы исправить.
Я могу это исправить, сделав следующее
1. запустите этот SQL-запрос, чтобы отключить все продукты
ОБНОВЛЕНИЕ catalog_product_entity_int SET значение = 0 ГДЕ attribute_id = 94
запустить команду переиндексации
php bin / magento indexer: reindex
Запустите SQL-запрос, чтобы включить все продукты
ОБНОВЛЕНИЕ catalog_product_entity_int SET значение = 1 ГДЕ attribute_id = 94
запустить команду переиндексации
php bin / magento indexer: reindex
запустить эту команду (дважды)
php bin / magento cron: запустить
php bin / magento cron: запустить
тогда все продукты отображаются снова. но если я снова запускаю переиндексацию, мне придется повторить шаги с i по 5, чтобы снова начать работать, что не очень хорошо.
Я также заметил, что приведенные ниже 2 команды вызывают проблему, все остальные команды индекса выполняются отдельно, не вызывают проблем
php bin / magento indexer: reindex catalog_category_product
php bin / magento indexer: reindex catalog_product_category
Как я могу это исправить навсегда? есть идеи
Я решил эту проблему после полной очистки всех продуктов (усечение MYSQL). Я сделал следующие два шага
Перейдите по ссылкам ниже по ссылке, чтобы обрезать все таблицы, чтобы удалить все данные, готовые для повторного импорта. Очевидно, получите резервную копию ваших данных для повторного импорта в первую очередь
Проверял mysql и обрезал все таблицы в mysql, начиная с ‘catalog_’, ИСКЛЮЧИТЬ каталог_продукта_типа
3. Войдите в систему как ssh и выполните следующие команды
cd public_html
php -f bin / magento indexer: reindex
rm -rf var / di
MKDIR VAR / DI
rm -rf var / generation
MKDIR Var / поколения
cd pub / static
rm -rf _cache
rm -rf deployed_version.txt
рм-рф фронтенд
rm -rf _requirejs
rm -rf adminhtml
CD ..
CD ..
php -f bin / magento setup: обновить
php bin / magento setup: di: compile
php bin / magento setup: static-content: deploy
php -f bin / magento cache: чистый
php -f bin / magento cache: flush
php -f bin / magento indexer: reindex
Это сработало для меня, только начал очищать базу данных и все файлы готовы для повторного импорта
Других решений пока нет …