Интеграции
После обмена с 1С на сайте остаются старые цены
Обмен с 1С прошёл, а цена на витрине осталась старой. Проверим, какое значение выгружено, куда оно записано и откуда сайт показывает цену.
Что происходит и с чего начать
У товара может быть несколько цен: розничная, оптовая, цена предложения или значение для конкретной группы покупателей. Поэтому общий успех обмена не подтверждает обновление той цены, которую видит посетитель. Нужно проследить одно значение на трёх участках: в выгрузке 1С, в панели сайта и на витрине. Это позволяет отличить неверное сопоставление данных от устаревшей сохранённой копии страницы. Начинать с очистки всех кешей без сравнения этих значений не стоит.
Что можно проверить самостоятельно
- Выберите один товар и запишите артикул, вариант, старую и ожидаемую цену. Проверьте, под каким пользователем открыта витрина: условия для групп покупателей могут отличаться.
- Сравните цену в панели сайта и на публичной странице. Если доступна выгрузка, попросите ответственного за 1С подтвердить, какое значение действительно передано для этого объекта.
- Отметьте, обновляется ли цена после переключения варианта или открытия в приватном окне. Не меняйте цену вручную до фиксации: следующий обмен может перезаписать её и скрыть исходную ошибку.
Как понять результаты проверки
Если значение старое уже в выгрузке, сайт не получал нужного изменения. Если выгрузка правильная, а запись на сайте нет, ищут сопоставление типа цены и объекта. Если запись правильная, но витрина устарела, проверяют способ чтения и кеш. Кеш — сохранённый результат предыдущего расчёта или страницы. Его необходимо обновлять при изменении данных, но нельзя считать любую разницу кешем: скидки, валюта и группа покупателя тоже влияют на итоговую цену.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Уточните внешний идентификатор товара и предложения, тип цены и валюту. Сравнивайте ту цену, которая должна отображаться конкретной группе покупателей.
- Проверьте новое значение в файле обмена и в административной панели после импорта. Если в файле старое значение, исправление шаблона сайта не поможет.
- Если база обновилась, сравните карточку гостем и авторизованным пользователем. Проверьте кеш компонента, страницы и внешнего прокси.
На что обратить внимание
Импорт может обновлять другой тип цены или родительский товар вместо торгового предложения. В таком случае обмен формально успешен, но витрина читает иное значение.
Как исправляют причину
Исправьте сопоставление типов цен и идентификаторов. При подтверждённом устаревшем кеше настройте его инвалидирование после импорта, а не постоянную ручную очистку всего сайта.
Как убедиться, что проблема решена
Измените цену контрольного товара и выполните очередной обмен. Сравните карточку, корзину и новый заказ: итоговая сумма должна использовать согласованное актуальное значение.
Проверьте следующий обычный обмен, а не только разовую ручную правку. Сверьте карточку, список каталога, корзину и итог заказа для контрольного товара. Если у него есть варианты или несколько типов цен, добавьте их в проверку. Цена должна меняться автоматически там, где это предусмотрено правилами магазина, без ежедневной очистки кеша сотрудником и неожиданного пересчёта перед оплатой.