Когда цены из прайса не обновляются, сайт быстро показывает устаревшие данные: менеджеры принимают заказы по старой цене, а покупатели видят неактуальные условия.
Чаще всего проблема появляется после изменения формата прайса поставщика, переименования колонок, смены артикулов или остановки автоматического импорта.
Коротко: нужно проверить файл прайса, ключ сопоставления товара, логи импорта и обновление кеша каталога.Почему это происходит
Цены не обновляются из-за измененных колонок, пустых артикулов, формул в Excel, другой валюты, кодировки CSV, остановленного cron, ошибки прав на файл, кеша или правила, которое не перезаписывает старую цену.
Что проверяю первым
- какой файл импортируется фактически
- по какому полю товар сопоставляется с прайсом
- видит ли импорт нужную колонку цены
- есть ли ошибки в логах cron
- обновляется ли цена в базе и на витрине
Как проходит исправление
Я проверяю импорт на небольшом наборе товаров: исходный прайс, распознавание строк, сопоставление, запись цены и отображение на сайте.
- исправляю парсер XLSX или CSV
- настраиваю сопоставление по артикулу или ID
- нормализую валюту и формат чисел
- чиню cron-обновление
- сбрасываю или перенастраиваю кеш каталога
Что подготовить
- пример прайса
- товары, где цена не обновилась
- правила пересчета цены
- доступ к CMS или импорту
- как часто должно идти обновление
Какой результат нужен
Прайс должен обновлять нужные товары, не трогать лишние позиции и показывать актуальные цены на витрине после импорта.
Чего лучше не делать
Не запускайте массовый импорт без теста на нескольких товарах. Ошибка сопоставления может изменить цены не тем позициям.
Вопросы и ответы
Почему импорт прошел, но цена старая?
Цена могла обновиться в базе, но витрина отдает кеш, или правило импорта не перезаписывает поле.
Что лучше: CSV или XLSX?
CSV проще для автоматизации, XLSX удобнее для поставщика. Важно стабилизировать формат.
Можно ли обновлять по расписанию?
Да, через cron или отдельную задачу импорта с логами.
Как защититься от ошибочного прайса?
Добавить проверки диапазона цен, обязательных колонок и отчеты об изменениях.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
Обновление цен из прайса должно быть контролируемым процессом: файл, сопоставление, импорт, кеш и отчет об изменениях должны быть понятны.