Импорт товаров

Не обновляются цены и остатки в OpenCart: импорт, кеш, поставщик и cron

Почему в OpenCart не обновляются цены или остатки: файл поставщика, API, cron, ключ товара, кеш, модуль импорта, валюта и правила округления.

Не обновляются цены и остатки в OpenCart: импорт, кеш, поставщик и cron

Автообновление цен и остатков зависит от источника данных, ключа товара, расписания cron, правил обработки, валюты, округления и кеша. Если одно звено ломается, магазин может показывать старые цены или продавать отсутствующие товары.

Причины

Почему появляется проблема

изменился формат файла поставщика

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

cron не запускается или запускается не тем PHP

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

товары сопоставляются по неверному артикулу

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

модуль импорта обновляет не те поля

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

кеш показывает старые данные

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

Что проверить сначала

сравнить исходный файл и данные товарапроверить лог импорта и время cronубедиться, что ключ товара уникаленпроверить валюту, наценку и округлениеочистить кеш после тестового обновления

Частые ошибки при самостоятельном исправлении

ОшибкаПочему это опасно
перезаписывать названия и SEO-данные при каждом импортеМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.
обновлять все товары без тестовой группыМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.
не хранить лог ошибок импортаМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.
не отличать цену поставщика от цены продажиМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.

Безопасный порядок действий

Сначала зафиксируйте симптом и время ошибки, затем сделайте резервную копию или тестовую копию, проверьте логи и только после этого меняйте настройки, модификаторы или код. После исправления важно пройти связанные сценарии: каталог, карточку товара, корзину, оплату, письма, мобильную версию и страницы, которые уже попали в Яндекс.

Частые вопросы

Почему часть товаров обновляется, а часть нет?

Часто у части товаров отличается артикул, поставщик изменил структуру файла или модуль не находит соответствие.

Что важнее всего в импорте?

Стабильный уникальный ключ товара, лог ошибок и понятные правила: что обновляем, а что не трогаем.

Можно ли настроить разные версии прайсов?

Да, можно хранить правила для разных поставщиков, форматов и версий OpenCart/ocStore.

Нужна диагностика OpenCart?

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

Перейти к диагностике

Продолжить разбор

Похожие материалы по OpenCart

Обсудить задачу

Опишите проблему и оставьте удобный контакт.