Импорт товаров
Не обновляются цены и остатки в OpenCart: импорт, кеш, поставщик и cron
Почему в OpenCart не обновляются цены или остатки: файл поставщика, API, cron, ключ товара, кеш, модуль импорта, валюта и правила округления.
Автообновление цен и остатков зависит от источника данных, ключа товара, расписания cron, правил обработки, валюты, округления и кеша. Если одно звено ломается, магазин может показывать старые цены или продавать отсутствующие товары.
Причины
Почему появляется проблема
изменился формат файла поставщика
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
cron не запускается или запускается не тем PHP
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
товары сопоставляются по неверному артикулу
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
модуль импорта обновляет не те поля
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
кеш показывает старые данные
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
Что проверить сначала
Частые ошибки при самостоятельном исправлении
| Ошибка | Почему это опасно |
|---|---|
| перезаписывать названия и SEO-данные при каждом импорте | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| обновлять все товары без тестовой группы | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| не хранить лог ошибок импорта | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| не отличать цену поставщика от цены продажи | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
Безопасный порядок действий
Сначала зафиксируйте симптом и время ошибки, затем сделайте резервную копию или тестовую копию, проверьте логи и только после этого меняйте настройки, модификаторы или код. После исправления важно пройти связанные сценарии: каталог, карточку товара, корзину, оплату, письма, мобильную версию и страницы, которые уже попали в Яндекс.
Частые вопросы
Почему часть товаров обновляется, а часть нет?
Часто у части товаров отличается артикул, поставщик изменил структуру файла или модуль не находит соответствие.
Что важнее всего в импорте?
Стабильный уникальный ключ товара, лог ошибок и понятные правила: что обновляем, а что не трогаем.
Можно ли настроить разные версии прайсов?
Да, можно хранить правила для разных поставщиков, форматов и версий OpenCart/ocStore.
Нужна диагностика OpenCart?
Пришлите ссылку на магазин, описание симптома и скриншот или текст ошибки. Я посмотрю, где может быть причина, и предложу безопасный порядок исправления.
Перейти к диагностике