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

Чаще всего проблема появляется после изменения формата прайса поставщика, переименования колонок, смены артикулов или остановки автоматического импорта.

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

Почему это происходит

Цены не обновляются из-за измененных колонок, пустых артикулов, формул в Excel, другой валюты, кодировки CSV, остановленного cron, ошибки прав на файл, кеша или правила, которое не перезаписывает старую цену.

Что проверяю первым

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

Как проходит исправление

Я проверяю импорт на небольшом наборе товаров: исходный прайс, распознавание строк, сопоставление, запись цены и отображение на сайте.

  • исправляю парсер XLSX или CSV
  • настраиваю сопоставление по артикулу или ID
  • нормализую валюту и формат чисел
  • чиню cron-обновление
  • сбрасываю или перенастраиваю кеш каталога

Что подготовить

  • пример прайса
  • товары, где цена не обновилась
  • правила пересчета цены
  • доступ к CMS или импорту
  • как часто должно идти обновление

Какой результат нужен

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

Чего лучше не делать

Не запускайте массовый импорт без теста на нескольких товарах. Ошибка сопоставления может изменить цены не тем позициям.

Вопросы и ответы

Почему импорт прошел, но цена старая?

Цена могла обновиться в базе, но витрина отдает кеш, или правило импорта не перезаписывает поле.

Что лучше: CSV или XLSX?

CSV проще для автоматизации, XLSX удобнее для поставщика. Важно стабилизировать формат.

Можно ли обновлять по расписанию?

Да, через cron или отдельную задачу импорта с логами.

Как защититься от ошибочного прайса?

Добавить проверки диапазона цен, обязательных колонок и отчеты об изменениях.

Нужна похожая задача?

Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.

Итог

Обновление цен из прайса должно быть контролируемым процессом: файл, сопоставление, импорт, кеш и отчет об изменениях должны быть понятны.