Описать проблему ↗

Интеграции

После обмена с 1С на сайте остаются старые цены

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

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

У товара может быть несколько цен: розничная, оптовая, цена предложения или значение для конкретной группы покупателей. Поэтому общий успех обмена не подтверждает обновление той цены, которую видит посетитель. Нужно проследить одно значение на трёх участках: в выгрузке 1С, в панели сайта и на витрине. Это позволяет отличить неверное сопоставление данных от устаревшей сохранённой копии страницы. Начинать с очистки всех кешей без сравнения этих значений не стоит.

Что можно проверить самостоятельно

  1. Выберите один товар и запишите артикул, вариант, старую и ожидаемую цену. Проверьте, под каким пользователем открыта витрина: условия для групп покупателей могут отличаться.
  2. Сравните цену в панели сайта и на публичной странице. Если доступна выгрузка, попросите ответственного за 1С подтвердить, какое значение действительно передано для этого объекта.
  3. Отметьте, обновляется ли цена после переключения варианта или открытия в приватном окне. Не меняйте цену вручную до фиксации: следующий обмен может перезаписать её и скрыть исходную ошибку.

Как понять результаты проверки

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

Что проверяет разработчик

Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.

  1. Уточните внешний идентификатор товара и предложения, тип цены и валюту. Сравнивайте ту цену, которая должна отображаться конкретной группе покупателей.
  2. Проверьте новое значение в файле обмена и в административной панели после импорта. Если в файле старое значение, исправление шаблона сайта не поможет.
  3. Если база обновилась, сравните карточку гостем и авторизованным пользователем. Проверьте кеш компонента, страницы и внешнего прокси.

На что обратить внимание

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

Как исправляют причину

Исправьте сопоставление типов цен и идентификаторов. При подтверждённом устаревшем кеше настройте его инвалидирование после импорта, а не постоянную ручную очистку всего сайта.

Как убедиться, что проблема решена

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

Проверьте следующий обычный обмен, а не только разовую ручную правку. Сверьте карточку, список каталога, корзину и итог заказа для контрольного товара. Если у него есть варианты или несколько типов цен, добавьте их в проверку. Цена должна меняться автоматически там, где это предусмотрено правилами магазина, без ежедневной очистки кеша сотрудником и неожиданного пересчёта перед оплатой.