Цены и остатки с 1С не обновляются на сайте: где искать причину
Ситуация выглядит одинаково: в 1С цена новая, на сайте старая. Причин может быть четыре, и они проверяются по порядку — от самой частой к самой редкой.
Содержание
Диагностика идёт по порядку: сначала проверяем, приходил ли обмен вообще, потом — что именно он привёз, и только потом лезем в настройки каталога и кэш.
Шаг 1. Обмен вообще запускался?
Откройте журнал обмена на сайте: есть ли сеансы за сегодня, чем закончились. Варианты:
- Записей нет. Обмен не приходил. Причина на стороне 1С: не запущено расписание, не работает пользователь обмена, поменялся адрес или пароль.
- Сеанс с ошибкой. Смотрим текст: чаще всего это права, таймаут или нехватка места.
- Сеанс успешный. Идём дальше — данные пришли, но не встали.
Шаг 2. Что привёз обмен
Проверьте временные файлы выгрузки и то, какие потоки шли: только товары или ещё цены и остатки. Частая ситуация: настроен обмен каталогом раз в сутки, а обмен ценами не настроен вовсе.
Проверьте выборочно: возьмите три товара, у которых цена изменилась в 1С, и посмотрите, есть ли они в выгрузке с новой ценой.
Шаг 3. Типы цен и склады
Две самые частые причины расхождений:
Типы цен. В 1С цена может быть «Розничная», на сайте привязан тип «Оптовая». Обмен проходит, цены приходят — но не в тот тип, который показывает витрина.
Склады. Если на сайте включён учёт по складам, а из 1С приходит общее количество (или наоборот), остатки не сойдутся.
Проверяются в настройках модуля обмена и в свойствах инфоблока каталога.
Шаг 4. Кэш каталога
Данные в базе правильные, а витрина показывает старое — значит кэш. Проверьте:
- включён ли управляемый кэш в настройках главного модуля;
- не выставлено ли компонентам каталога фиксированное время жизни в несколько часов;
- сбрасывается ли кэш после обмена.
Быстрая проверка: сбросьте кэш вручную и обновите страницу. Если цена стала правильной — причина найдена.
Шаг 5. Права и владелец файлов
Обмен создаёт временные файлы. Если у пользователя, от которого работает сайт, нет прав на запись в каталог обмена, сеанс завершится ошибкой или частично.
Шаг 6. Ограничения хостинга
Долгий обмен упирается в лимиты: время выполнения скрипта, память, размер загружаемого файла. Симптом — обмен обрывается на середине, часть товаров обновилась, часть нет.
Решение: уменьшить размер пакета выгрузки, увеличить лимиты на стороне хостинга, перенести обмен на ночное окно.
Что настроить, чтобы не повторялось
- Оповещение о результате обмена: сообщение в мессенджер, если сеанс завершился ошибкой или не запускался больше суток.
- Разделение потоков: каталог ночью, цены и остатки чаще.
- Регулярная сверка: раз в неделю выборочно сравнить десять позиций на сайте и в 1С.
- Фиксация настроек: тип цены, склады, правила деактивации — записать, чтобы не выяснять заново после смены подрядчика.
Частые вопросы
Как быстро цена должна появляться на сайте?
Зависит от расписания обмена цен. Типовая настройка — от 15 минут до часа. Если нужна мгновенная синхронизация, это отдельная задача и обычно она решается иначе, чем обменом файлами.
Может ли кэш показывать старые цены?
Да, если у компонентов каталога отключён управляемый кэш или задано большое время жизни. После обмена кэш должен сбрасываться автоматически.
Почему у части товаров цена обновилась, а у части нет?
Скорее всего, часть позиций не попала в выгрузку (фильтр по группе номенклатуры) или у них другой тип цены, не привязанный на сайте.
Остаток есть, а товар «нет в наличии». Почему?
Проверьте настройки учёта количества и привязку складов. Если включён учёт по складам, а из 1С приходит общее число, сайт может не увидеть остаток.
Как понять, что обмен вообще запускался?
В журнале обмена на сайте видно время и результат последнего сеанса. Если записей нет — обмен не приходил, и проблема на стороне 1С или расписания.
Не хотите разбираться сами?
Настроим, обновим и почистим сайт на 1С-Битрикс. Официальный партнёр Битрикс и Аспро, 20 лет в разработке.
Оставить заявку 8 (800) 555-31-56