Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам обеспечивать вас лучшим контентом. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Отключение cookie-файлов может привести к неполадкам в работе сайта. Продолжая пользоваться сайтом без изменения настроек, вы даете согласие на использование ваших cookie-файлов. Это совершенно безопасно!

Политика обработки coockie.

Разные цены в каталоге и в карточке товара

Разные цены в каталоге и в карточке товара

Клиент звонит и говорит: «У вас в списке товар стоит 4 900, а когда я открыл его, там 5 400. Какая цена правильная?» Менеджер открывает сайт, видит то же самое и не может объяснить. Разговор заканчивается недоверием, а часто и уходом клиента — потому что первое, о чём он думает, это что цену подняли специально, когда он проявил интерес.

Расхождение цен между списком товаров и карточкой — распространённая техническая проблема, у которой есть с десяток разных причин. Разберём их все и покажем, как найти свою и как сделать так, чтобы это не повторялось.

Почему это дороже, чем кажется

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

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

Потерянные обращения. Человек не звонит уточнять — в подавляющем большинстве случаев он просто уходит. Вы даже не узнаете, что потеряли клиента.

Конфликты при оформлении. Если заказ оформлен по одной цене, а счёт выставлен по другой, разговор получается неприятный, чем бы он ни закончился.

Испорченные рекламные показы. Если в рекламных объявлениях подтягивается цена из каталога, а на сайте она другая, вы платите за переходы людей, которые сразу уходят.

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

Двенадцать причин, откуда берётся расхождение

Разберём от самых частых к более редким.

  1. Кэширование списка. Самая распространённая причина. Страница со списком товаров кэшируется — то есть сохраняется готовой и отдаётся всем посетителям без пересборки, чтобы не нагружать сервер. Карточка товара при этом может кэшироваться отдельно и с другим сроком, или не кэшироваться вовсе. Цену обновили — карточка показывает новую, а список ещё день отдаёт старую из кэша. Проверяется просто: если после принудительного сброса кэша расхождение исчезает, причина найдена.
  2. Разные источники цены. В списке выводится одно поле, в карточке другое. Например, в списке — базовая цена, а в карточке — цена с учётом какой-то надбавки или, наоборот, минимальная цена из вариантов. Такое случается, когда список и карточку делали в разное время разные люди.
  3. Товар с вариантами. У позиции есть модификации: разные размеры, цвета, комплектации, с разной ценой. В списке показывается цена самой дешёвой модификации или базовой, в карточке — цена выбранной по умолчанию, а это может быть другая. Формально ошибки нет, но посетитель этого не понимает. Лечится честной подписью: «от 4 900» в списке вместо просто «4 900».
  4. Скидки и акции применяются не везде. Механизм скидок срабатывает при выводе карточки, но не при выводе списка. Или наоборот. Особенно часто это происходит со скидками по объёму, по группе клиентов или по промежутку времени.
  5. Разные цены для разных групп покупателей. Если у вас есть оптовые и розничные цены, а посетитель не авторизован, в одном месте может показываться розничная, в другом — базовая из справочника.
  6. Незавершённая выгрузка из учётной системы. Обмен с 1С или другой учётной системой прервался на середине: часть данных обновилась, часть нет. Или обновились сами товары, а связанные с ними записи о ценах — нет.
  7. Индекс каталога не перестроен. Многие системы для быстрого вывода списков и работы фильтров держат отдельную служебную таблицу с подготовленными данными. Цену изменили в основной таблице, а служебная перестраивается по расписанию — до этого момента список показывает старое.
  8. Цена в двух местах, обновили в одном. Классика ручного ведения: цена продублирована в описании товара текстом и в поле цены. Поменяли поле, забыли про текст. Или наоборот.
  9. Разные округления. Цена хранится с копейками, в списке округляется в одну сторону, в карточке в другую. Расхождение небольшое, но вопросы вызывает.
  10. Валюта и пересчёт. Если цены хранятся в одной валюте, а показываются в другой, курс может подтягиваться в разные моменты, и суммы разойдутся.
  11. Регион посетителя. Если на сайте несколько региональных версий с разными ценами, а определение региона работает нестабильно, посетитель может увидеть цену одного региона в списке и другого в карточке.
  12. Кэш на стороне посетителя. Иногда расхождение видит только один человек: у него в браузере сохранилась старая версия страницы. Проверяется обновлением страницы с принудительной перезагрузкой.

Как найти свою причину: порядок диагностики

Действовать лучше по шагам, отсекая варианты.

  1. Зафиксировать конкретный пример. Не «где-то цены расходятся», а: такой-то товар, в списке столько, в карточке столько, время проверки такое-то, устройство такое-то. Без конкретики искать бесполезно.
  2. Проверить, воспроизводится ли у других. Попросите коллегу открыть тот же товар с другого устройства. Если у него расхождения нет — дело в кэше браузера конкретного посетителя.
  3. Посмотреть в админке. Какая цена стоит в базе на самом деле. Совпадает ли она с карточкой, со списком, ни с чем.
  4. Сбросить кэш сайта и проверить снова. Если расхождение исчезло — причина в кэшировании, и надо разбираться с настройками сроков и с тем, сбрасывается ли кэш списков при изменении цены.
  5. Проверить, есть ли у товара модификации. Если да — сравните цены модификаций с тем, что показано в списке.
  6. Проверить скидки. Действует ли на этот товар акция, и применяется ли она в обоих местах.
  7. Проверить журнал обмена с учётной системой. Когда была последняя выгрузка, завершилась ли она успешно, сколько позиций обновилось.
  8. Проверить, не задана ли цена в двух местах. Посмотрите описание товара — нет ли там цены текстом.
  9. Проверить на нескольких товарах. Одна позиция — частный случай. Двадцать позиций покажут закономерность: расходится у всех или только у товаров с модификациями, только у акционных, только у недавно изменённых.

Этот порядок обычно даёт ответ за час-полтора.

Как сделать, чтобы не повторялось

Причина найдена и устранена — теперь нужно, чтобы она не вернулась.

Единый источник цены. Правило, которое решает половину проблем: цена берётся из одного поля, во всех местах одинаково. Никаких дублей в описании, никаких «в списке одно поле, в карточке другое».

Автоматический сброс кэша при изменении цены. Настраивается на уровне системы управления сайтом: изменили цену — кэш связанных страниц, включая списки и категории, сбрасывается сам. Это правильнее, чем короткий срок жизни кэша, потому что не нагружает сервер лишний раз.

Честная формулировка для товаров с вариантами. «От 4 900» вместо «4 900». Простая мера, снимающая большинство вопросов.

Единый механизм расчёта скидок. Скидка должна вычисляться в одном месте, а не отдельно для списка и отдельно для карточки.

Контроль выгрузок. Уведомление о том, что обмен с учётной системой завершился с ошибкой или обновилось подозрительно мало позиций. Без такого уведомления вы узнаёте о проблеме от клиентов.

Регулярная автоматическая проверка. Простой сценарий, который раз в сутки сравнивает цены в списках и карточках по всему каталогу и присылает список расхождений. Настраивается один раз, экономит массу нервов.

Ручная выборочная проверка. Раз в неделю кто-то открывает пять случайных товаров и сверяет. Занимает пять минут.

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

Про массовое изменение цен

Отдельная тема, потому что именно во время массовых изменений расхождения возникают чаще всего.

Несколько практических правил:

Не менять цены в разгар рабочего дня. Массовая выгрузка занимает время, и в этот период часть каталога уже обновлена, а часть нет. Правильное время — ночь или раннее утро.

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

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

Иметь возможность откатиться. Резервная копия данных о ценах перед массовым изменением — обязательная процедура. Ошибочная выгрузка, обнулившая цены, случается чаще, чем хотелось бы.

Проверять граничные случаи. Товары с модификациями, товары с акциями, товары с нулевой ценой, товары «под заказ».

Как это связано с продвижением 3 в 1

Цены — та информация, которая должна быть согласована не только внутри сайта, но и во всех точках, где вас находят.

Поиск и нейропоиск. В результатах поиска иногда показывается цена, взятая со страницы. Если на сайте она другая, посетитель приходит с ощущением подмены. Отдельно про нейропоиск: генеративный ответ на вопрос «сколько стоит такая-то услуга» собирается из содержимого сайтов. Расхождение цен внутри сайта означает, что в ответ может попасть неактуальная. Это одна из причин, по которой цены надо держать в порядке: они цитируются, и вы не контролируете, какую именно цифру возьмут.

Яндекс.Справочник и карточка в Яндекс Бизнесе. В карточке есть перечень услуг с ценами, и его тоже надо обновлять. Очень частая ситуация: на сайте цены подняли полгода назад, а в карточке остались старые. Человек звонит, слышит другую сумму и чувствует себя обманутым. Если цены меняются регулярно, в карточке лучше указывать диапазон или ставить пометку «уточняйте», чем держать заведомо устаревшую точную цифру.

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

Практический вывод: при изменении цен должен обновляться не только сайт, но и обе карточки. Проще всего оформить это как чек-лист: изменили цены — прошли по трём точкам.

Что измерять

Смотреть надо на обращения и на их качество, а не на позиции — позиции у каждого пользователя свои и ни целью, ни показателем быть не могут.

Применительно к ценам полезно отслеживать:

Количество обращений с вопросом «какая цена правильная». Если менеджеры фиксируют такие звонки в СРМ — Битрикс24 или амоСРМ, — вы сразу увидите масштаб проблемы.

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

Количество обращений со страниц каталога. Настраивается целями в Яндекс.Метрике. Провал по конкретной категории может быть признаком того, что там что-то не так с ценами.

Расхождения по автоматической проверке. Число позиций с несовпадением — простой технический показатель, который должен стремиться к нулю.

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

Техническая сторона

Природа проблемы почти всегда в том, что цена выводится в разных местах разными путями. Значит, решение — свести эти пути в один.

Мы работаем на ХостСМС: там цена товара — это одно поле у информационного элемента, а вывод в списке и в карточке идёт из одного источника. Механизм скидок применяется централизованно. Кэширование настраивается так, чтобы сброс происходил при изменении элемента, включая связанные списки и разделы. Обмен с учётной системой ведётся с журналом, по которому видно, что и когда обновилось.

Из распространённых альтернатив в 1С-Битрикс архитектура цен сложнее — там есть типы цен, наценки и правила, и именно из-за этой гибкости расхождения возникают чаще, если настройку делали невнимательно. В ВордПресс с торговым модулем цены хранятся в нескольких служебных полях, и рассинхронизация между ними — известная ситуация, особенно при использовании нескольких дополнительных модулей одновременно.

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

Итог

Разные цены в каталоге и в карточке — не мелочь, а прямая потеря доверия и обращений. Причины почти всегда технические: кэш списков, не сброшенный при изменении цены; разные источники данных для списка и карточки; товары с модификациями без пометки «от»; скидки, применяемые не везде; незавершённая выгрузка из учётной системы. Находится причина за час последовательной проверкой, устраняется настройкой единого источника цены и автоматическим сбросом кэша.

Чтобы это не повторялось, нужны три вещи: автоматическая ежедневная сверка цен по каталогу, уведомление о неудачных выгрузках и чек-лист обновления, в который входит не только сайт, но и карточки в Яндекс Бизнесе и 2ГИС.

Разобраться, где именно в вашем случае расходятся данные, проще с человеком, который знает вашу систему управления сайтом изнутри. Специалисты компании «Сайты Профессионально» проведут бесплатную диагностику: проверим каталог на расхождения, посмотрим настройки кэширования и журнал обмена с учётной системой, настроим автоматический контроль. Оставьте заявку — найдём причину и уберём её.

Хотите получить бесплатную диагностику сайта?

Получите бесплатную экспресс-диагностику за 24 часа. Проверим ошибки, сбои, скорость, безопасность и скрытые ошибки — пришлём отчёт с рекомендациями.

  • Скорость загрузки и мобильная версия
  • Уязвимости, вирусы, взломы
  • Битые ссылки, дубли, SEO-ошибки
  • Статус домена, SSL, хостинга
57 постоянных клиентов · Среднее время реакции на сбой — 2 мин · Работаем с 2006 г.

Заказать бесплатный аудит

Это бесплатно. Без спама — только отчёт и 1–2 рекомендации в мессенджер.


Популярные решения наших клиентов:

Сопровождение сайта

До 10 часов работ в мес.
Ежедневная диагностика
Продление домена
Продление хостинга/сервера
от 10 000 Р/МЕС
Сопровождение сайта + внесение правок
До 40 часов работ в мес.
от 20 000 Р/МЕС
Сопровождение сайта + внесение правок + постоянная реклама (SEO)
До 100 часов работ в мес.
от 30 000 Р/МЕС

19 лет занимаемся интернет-проектами
57 постоянных компаний-клиентов
Сотрудники с опытом работы от 10 лет
phone max

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам обеспечивать вас лучшим контентом. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Отключение cookie-файлов может привести к неполадкам в работе сайта. Продолжая пользоваться сайтом без изменения настроек, вы даете согласие на использование ваших cookie-файлов. Это совершенно безопасно!

Политика обработки coockie.

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам обеспечивать вас лучшим контентом. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Отключение cookie-файлов может привести к неполадкам в работе сайта. Продолжая пользоваться сайтом без изменения настроек, вы даете согласие на использование ваших cookie-файлов. Это совершенно безопасно!

Политика обработки coockie.