СезонГотовим магазин к высокому сезону и Чёрной пятнице: скорость, нагрузка, акции

Сравнение товаров и избранное в 1С-Битрикс: настройка и польза для конверсии

Сравнение товаров и избранное (отложенные) в интернет-магазине на 1С-Битрикс: таблица сравнения, кнопки в карточке и каталоге

Покупатель редко выбирает товар с первого клика. Он открывает несколько похожих позиций в соседних вкладках, мечется между ними, что-то откладывает «на подумать», уходит посоветоваться — и либо возвращается, либо теряется по дороге. Два инструмента напрямую поддерживают этот реальный путь выбора: сравнение товаров, которое сводит кандидатов в одну таблицу «характеристика к характеристике», и избранное (список отложенных, он же wishlist), которое сохраняет понравившееся, чтобы человек вернулся к нему позже. Если их нет или они сделаны неудобно, часть почти определившихся покупателей уходит просто потому, что не смогла удержать выбор в голове.

В этой статье разберём, как устроены и как настраиваются сравнение товаров в 1С-Битрикс и избранное: какими штатными компонентами это делается (catalog.compare и список отложенных), какие характеристики выводить в сравнении и зачем режим «только различия», как хранится список для гостя (cookie и сессия) и для авторизованного (профиль), почему избранное — сильный сигнал возврата и как оно соседствует с «уведомить о поступлении» и «сообщить о снижении цены», как ставить кнопки в карточке и каталоге, что меняется на мобильном, как это влияет на конверсию, как использовать избранное в CRM и рассылках и как не сломать кэш каталога. Материал — из практики оптимизации конверсии (CRO) и разработки интернет-магазинов на 1С-Битрикс, без выдуманных «процентов роста», зато с рабочими принципами.

Коротко

  • Сравнение помогает выбрать между похожими товарами, избранное — сохранить понравившееся и вернуться; оба снижают уход «подумать» в никуда.
  • В 1С-Битрикс сравнение отдаёт компонент catalog.compare, а избранное — механизм отложенных товаров; кнопки живут в шаблонах catalog.element и catalog.section.
  • В таблицу сравнения выводят только те свойства, по которым выбирают, и дают режим «показать только различия».
  • Для гостя список хранится в cookie/сессии (привязан к браузеру), для авторизованного — в профиле и переживает смену устройства; при входе гостевой список переносят в постоянное хранилище.
  • Избранное — тёплый сигнал для CRM и рассылок; рядом уместны «уведомить о поступлении» и «сообщить о снижении цены».
  • Персональное состояние кнопок подмешивают поверх общего кэша, чтобы не сломать производительность каталога.

Зачем магазину сравнение и избранное

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

Сравнение решает задачу выбора между похожими позициями. Когда в категории три-пять товаров отличаются нюансами — мощностью, гарантией, комплектацией, — держать эти отличия в голове тяжело. Покупатель открывает вкладки, листает туда-сюда, путается. Таблица сравнения снимает эту нагрузку: она ставит кандидатов рядом и показывает разницу построчно. Человек видит, чем товар А отличается от товара Б, и принимает осознанное решение, а не уходит, запутавшись.

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

Важно: сравнение и избранное — это не про «добавить фич ради галочки», а про снятие двух конкретных барьеров выбора: трудно сопоставить похожее и трудно вернуться к понравившемуся. Если оба инструмента реально снимают эти барьеры, они окупаются; если сделаны формально и неудобно — только занимают место в интерфейсе.

Сравнение и избранное как этапы выбора

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

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

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

Что такое сравнение товаров в 1С-Битрикс

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

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

У свойства инфоблока есть настройка участия в сравнении. Отмечая свойства, вы решаете, какие строки появятся в таблице. Это удобно: набор характеристик для сравнения настраивается один раз на уровне свойств каталога и дальше работает автоматически для всех товаров. О том, как устроены сами свойства и почему их тип важен для фильтра и сравнения, мы писали в материале про инфоблоки 1.0 и 2.0 и свойства каталога — сравнение опирается ровно на эту структуру данных.

Таблица сравнения товаров Характеристика Товар A Товар B Товар C Цена 24 900 ₽ 27 500 ₽ 22 300 ₽ Мощность 1600 Вт 2000 Вт 1400 Вт Гарантия 2 года 3 года 1 год Наличие в наличии в наличии под заказ Показывать только различия Строки — свойства инфоблока, отмеченные для сравнения Столбцы — товары, добавленные покупателем в сравнение скрывает одинаковые строки
Схема: товары стоят в столбцах, характеристики — в строках; режим «только различия» убирает совпадающие строки и оставляет суть выбора.

Компонент catalog.compare и его логика

Технически сравнение в 1С-Битрикс отдаёт компонент bitrix:catalog.compare — или, в терминах комплексного каталога, соответствующий режим внутри catalog. Он отвечает за три вещи: принять товар в сравнение, хранить набор добавленных позиций и построить по ним таблицу свойств. Кнопка «Сравнить» на карточке и в списке — это часть шаблонов catalog.element и catalog.section, которая шлёт товар в этот механизм.

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

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

Важно не переписывать логику компонента без нужды: продающий вид сравнения достигается в основном настройкой свойств и шаблоном, а не переделкой ядра. Такой подход бережёт обновляемость платформы и не ломает связку каталога с корзиной.

Какие характеристики выводить в сравнении

Главная ошибка сравнения — вывалить в таблицу все свойства товара подряд. Тридцать строк, из которых значимы пять, не помогают выбрать, а утомляют: покупатель тонет в деталях и не видит главного. Поэтому набор характеристик для сравнения проектируют осознанно, по принципу «что реально влияет на выбор в этой категории».

Группа характеристикПримерыВыводить в сравнение?
Решающие для выбораЦена, ключевой параметр, гарантия, наличиеДа, вверху таблицы
Технические отличия категорииМощность, объём, размер, материалДа, по значимости
Условия покупкиСрок доставки, кратность, рейтингЖелательно
Второстепенные деталиВес упаковки, цвет корпусаПо необходимости, ниже
Служебные и одинаковые у всехСтрана бренда, тип разъёмаСкрыть или в «различия»

Порядок строк тоже важен: решающие характеристики (цена, ключевой параметр, гарантия, наличие) ставят вверху, чтобы взгляд сразу цеплялся за то, что определяет выбор. Редкие и второстепенные свойства уводят ниже. Хорошо, когда значения не просто выводятся, а помогают глазу: лучший в строке параметр можно подсветить, наличие показать цветом, а цену — крупно.

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

Полная таблица против «только различия»

Отдельного внимания заслуживает режим «показать только различия». Это переключатель, который скрывает строки, где значения у всех сравниваемых товаров совпадают, и оставляет только те характеристики, по которым товары реально отличаются. Для покупателя это огромная экономия внимания: вместо тридцати строк он видит пять, где и кроется разница.

Оба режима нужны, и вот когда какой полезен:

Компонент catalog.compare поддерживает этот режим штатно. На практике полезно, чтобы по умолчанию таблица открывалась в полном виде, а переключатель «только различия» был заметен рядом — многие покупатели не знают, что такой режим есть, и подсказка «показать только отличия» экономит им время. На мобильном режим различий особенно ценен: узкий экран не вмещает широкую таблицу, и сокращение строк до значимых делает сравнение вообще пригодным к использованию.

Совет: если категория состоит из очень похожих товаров (например, вариации одной линейки), режим «только различия» стоит делать особенно заметным — именно он отвечает на главный вопрос покупателя «а в чём вообще разница и за что доплата».

Что такое избранное и отложенные

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

Разница между корзиной и избранным принципиальна:

Смешивать их — ошибка. Если «отложить» на деле кладёт товар в корзину, покупатель путается: он не хотел покупать, а корзина уже полна. И наоборот, если «в избранное» ничего не сохраняет между визитами, список бесполезен. Хорошее избранное — это отдельный, надёжно сохраняемый список, из которого при желании легко перенести товар в корзину, но который сам по себе ни к чему не обязывает.

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

Штатный список отложенных товаров

В базовой поставке 1С-Битрикс избранное чаще всего строят на механизме отложенных товаров. Технически это позиции корзины со специальным статусом «отложен»: они не участвуют в оформлении заказа, но привязаны к покупателю (или его сессии) и выводятся отдельным списком «Отложенные». Это готовый механизм, который не нужно писать с нуля.

У штатного подхода есть плюсы и ограничения, которые стоит понимать:

В большинстве магазинов штатного механизма отложенных достаточно: он покрывает главный сценарий «отложить — вернуться — купить». Более сложные вишлисты (публичные списки, подборки, шаринг) — это уже доработка, к которой прибегают, когда бизнес-модель этого требует. Начинать почти всегда стоит со штатного механизма, а усложнять — только под реальную потребность.

Хранение для гостя: cookie и сессия

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

Как это работает: когда гость добавляет товар в сравнение или избранное, идентификаторы товаров сохраняются в сессии (а идентификатор сессии — в cookie браузера). Пока cookie жив и это тот же браузер, список сохраняется между страницами и даже между визитами в пределах срока жизни сессии. Но у такого хранения есть естественные ограничения, о которых нужно честно помнить:

Ситуация с гостевым спискомЧто происходит
Тот же браузер, тот же визитСписок сохраняется и доступен
Тот же браузер, возврат позжеСохраняется, пока жива сессия/cookie
Другое устройство или браузерСписок недоступен — он привязан к браузеру
Очистка cookie или режим инкогнитоСписок теряется
Истёк срок жизни сессииСписок сбрасывается

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

Хранение для авторизованного: профиль

Для авторизованного покупателя всё меняется: у сервера есть его учётная запись, к которой можно надёжно привязать данные. Список избранного (и при желании сравнения) сохраняется на стороне сервера — в отложенных корзины, привязанных к пользователю, или в отдельном хранилище, связанном с его профилем. Такой список переживает выход с сайта, закрытие браузера и смену устройства: покупатель заходит с телефона, потом с рабочего компьютера — и видит то же избранное.

Что даёт серверное хранение для авторизованного:

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

Где хранится список: гость против авторизованного Гость (не авторизован) cookie + сессия браузера ● тот же браузер — список есть ● другое устройство — списка нет ● очистка cookie — потеря ● истекла сессия — сброс хорошо для «здесь и сейчас» Авторизован (профиль) хранилище на стороне сервера ● любое устройство после входа ● переживает закрытие браузера ● живёт, пока есть аккаунт ● основа для писем и CRM надёжно и кроссдевайсно
Схема: гостевой список живёт в cookie и сессии и привязан к браузеру, а список авторизованного хранится в профиле и доступен с любого устройства.

Перенос гостевого списка при входе

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

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

Практические правила такого переноса:

  1. Сливать, а не заменять. Гостевые товары добавляются к уже сохранённым у пользователя, а не затирают их. Дубли схлопываются.
  2. Переносить при входе и при регистрации. Оба сценария — и вход существующего, и создание нового аккаунта — должны сохранять гостевой список.
  3. Не терять при таймауте. Если сессия успела истечь до входа, восстановить уже нечего — поэтому важен разумный срок жизни гостевого списка.
  4. Показать результат. После входа покупателю полезно увидеть, что его список на месте («ваши отложенные сохранены»), — это снимает тревогу.

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

Избранное и возврат покупателя

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

Как избранное работает на возврат:

Важно, что избранное — это самый честный вид «ретаргетинга»: вы напоминаете человеку не о случайно просмотренном, а о том, что он сам осознанно отметил как желаемое. Такое напоминание воспринимается как забота, а не как назойливость, — при условии, что оно уместно по частоте и опирается на согласие. Именно поэтому избранное так ценно для удержания: оно превращает разовый визит в отношения, где покупатель возвращается к своему списку снова и снова.

Избранное как петля возврата ♡ 1. Отложил визит завершён 2. Ушёл цена ↓ / в наличии 3. Напоминание заказ 4. Вернулся список сохранён в профиле → покупатель возвращается к своему выбору избранное превращает разовый визит в повторные заходы
Схема: покупатель откладывает товар, уходит, получает уместное напоминание и возвращается к своему сохранённому списку — избранное замыкает петлю возврата.

«Уведомить о поступлении» и снижении цены рядом

Избранное живёт не в одиночку — рядом с ним логично соседствуют два родственных инструмента возврата: «Уведомить о поступлении» и «Сообщить о снижении цены». Все три опираются на один и тот же интерес покупателя к конкретному товару и хорошо дополняют друг друга.

Уведомить о поступлении. Если товара нет в наличии, худший исход — покупатель уходит ни с чем. Кнопка «Уведомить о поступлении» ловит его контакт: человек оставляет e-mail, а когда товар появляется, система напоминает ему. В 1С-Битрикс это отдаёт штатный компонент подписки на товар — он собирает подписки и рассылает уведомления при появлении остатка. Это прямая альтернатива потерянному спросу: вместо «нет — до свидания» получается «нет сейчас — напомним, когда будет».

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

Как эти инструменты соотносятся с избранным:

ИнструментКогда предлагатьЧто ловим
В избранноеТовар нравится, но покупка не сейчасСохранённый выбор и возврат
Уведомить о поступленииТовара нет в наличииКонтакт вместо потерянного спроса
Сообщить о снижении ценыЖдёт более выгодную ценуСогласие на сигнал по цене

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

Кнопки в карточке товара

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

Как расставить приоритеты на карточке:

Отдельно про доверие к состоянию: иконка «в избранном» должна честно отражать, что товар действительно в списке. Если из-за кэша карточка показывает «не в избранном» на уже отложенном товаре, покупатель запутается. Поэтому персональное состояние кнопок аккуратно подмешивают поверх кэша — об этом в разделе про производительность.

Кнопки в списке каталога

В списке каталога (на плитке товара) сравнение и избранное играют чуть иную роль. Здесь покупатель ещё быстро просматривает много позиций, поэтому кнопки должны позволять отметить товар не прерывая просмотр: отложил на лету — листаешь дальше. Это стадия сбора кандидатов, и удобство «одним касанием» тут особенно важно.

Что учесть для кнопок в каталоге:

Технически кнопки в списке — это часть шаблона компонента catalog.section (список товаров раздела), и они шлют товар в те же механизмы сравнения и отложенных, что и карточка. Важно, чтобы каталог при этом не терял в скорости: список кэшируется целиком, а индивидуальное состояние «уже отложено/в сравнении» подмешивается поверх кэша, иначе каждая персональная плитка ломала бы общий кэш. Об этой связке — в разделе про кэш.

Кнопки в каталоге и в карточке Список каталога (плитка) фото товара ♡ Название товара 24 900 ₽ В корзину Сравнить Карточка (блок покупки) Название модели 24 900 ₽ ● В наличии В корзину ♡ ⚖ Сравнить · ♡ В избранное — вторичны одно состояние
Схема: в каталоге иконки не мешают клику по товару и работают без перезагрузки, в карточке «В корзину» доминирует, а сравнение и избранное вторичны; состояние у списка и карточки единое.

Мобильный UX сравнения и избранного

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

Что меняется на мобильном:

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

Влияние на конверсию

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

Где именно они работают на конверсию:

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

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

Избранное как сигнал для CRM и рассылок

Отдельная ценность избранного — оно даёт бизнесу чистый сигнал намерения. Просмотр товара — слабый сигнал: человек мог зайти случайно. А добавление в избранное — сильный: покупатель сам, осознанно отметил, что этот товар ему нужен. Для CRM и рассылок это одна из самых точных точек данных о интересе конкретного клиента.

Как использовать избранное в коммуникациях (аккуратно и по согласию):

Здесь есть важная граница: любые письма и напоминания строятся только на согласии покупателя на коммуникации. Избранное — не повод заваливать человека рассылкой, а основа для уместного и редкого напоминания о том, что он сам выбрал. Пересечёте грань частоты — и тёплый сигнал превратится в раздражитель, от которого отписываются. Технически связка «избранное → CRM/рассылка» опирается на интеграцию магазина с учётной и маркетинговой системами; о принципах такой интеграции мы пишем в рубрике интеграций, а само избранное здесь выступает источником одного из самых качественных сигналов о клиенте.

Кэш и производительность списков

Технически самый коварный вопрос сравнения и избранного — не сами кнопки (они лёгкие), а их дружба с кэшем каталога. Список каталога и карточка кэшируются целиком, чтобы отдаваться быстро. Но состояние «этот товар уже в сравнении/избранном» и счётчики списков индивидуальны для каждого посетителя. Если наивно подмешать это персональное состояние в кэшируемый шаблон, кэш станет зависеть от пользователя и потеряет смысл — у каждого свой вариант страницы, кэшировать нечего.

Правильный подход — разделить общее и персональное:

  1. Разметку кнопок держат в общем кэше. Сами иконки «Сравнить» и «В избранное» одинаковы для всех и кэшируются вместе со списком.
  2. Персональное состояние подмешивают поверх. Что именно уже отложено и значения счётчиков подгружают отдельно — так, чтобы это не ломало общий кэш страницы.
  3. Механизмы подмешивания. Обычно это composite-режим (динамические области поверх статичной страницы), отдельный AJAX-запрос состояния/счётчиков после загрузки или небольшой некэшируемый фрагмент. Выбор зависит от нагрузки.
  4. Счётчики в шапке — отдельно. Число товаров в сравнении и избранном в шапке обновляют лёгким запросом, а не пересборкой всей страницы.

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

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

Реализация: компоненты и свойства

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

ЧтоЧем реализуется в 1С-БитриксГде настраивается
Таблица сравненияКомпонент catalog.compareПараметры компонента и шаблон
Кнопка «Сравнить»Шаблоны catalog.element и catalog.sectionШаблон компонента
Строки таблицы сравненияСвойства инфоблока с участием в сравненииНастройки свойств каталога
Избранное / отложенныеМеханизм отложенных товаров корзиныМодуль торгового каталога, шаблон
Хранение для авторизованногоПривязка отложенных к пользователю / профильМодуль, при необходимости — доработка
Уведомить о поступленииШтатный компонент подписки на товарНастройки подписки, шаблон карточки
Счётчики в шапкеНебольшой AJAX / composite-областьШаблон сайта

Порядок внедрения обычно такой. Сначала на уровне свойств каталога отмечают, какие характеристики участвуют в сравнении, и продумывают набор под каждую ветку каталога. Затем в шаблонах catalog.element и catalog.section добавляют (или доводят) кнопки «Сравнить» и «В избранное» с корректной обратной связью и работой без перезагрузки. Дальше настраивают страницу сравнения на catalog.compare с режимом «только различия» и кнопкой «В корзину» из таблицы. Избранное поднимают на механизме отложенных, отдельно продумывая хранение для авторизованного и перенос гостевого списка при входе. Наконец, решают вопрос кэша: персональное состояние выносят поверх общего кэша, а счётчики в шапке обновляют лёгким запросом.

Ключевой принцип реализации — работать шаблонами и настройками, а не переписыванием компонентов. Штатные catalog.compare, механизм отложенных и компонент подписки покрывают основные сценарии; их доводят до продающего вида шаблоном и настройкой свойств. Глубокая доработка нужна только под нестандартные требования (публичные вишлисты, несколько списков, сложная логика уведомлений о цене). Такой подход бережёт обновляемость платформы и не ломает связку каталога с корзиной и оформлением заказа.

Частые ошибки

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

Мини-FAQ. Делать ли отдельную страницу избранного или достаточно списка в шапке? Нужны оба: компактный доступ со счётчиком в шапке для быстрого захода и полноценная страница/раздел кабинета, где список удобно просматривать, удалять позиции и переносить их в корзину. Для авторизованного покупателя место избранного — в личном кабинете рядом с историей заказов.

Чек-лист сравнения и избранного

Сведём всё в практический список, по которому удобно принимать готовность инструментов перед запуском или после доработки.

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

Вывод

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

В 1С-Битрикс всё это реализуется штатно: сравнение — компонентом catalog.compare на свойствах инфоблока с режимом «только различия», избранное — механизмом отложенных товаров, а рядом уместны подписка на поступление и снижение цены. Ключевые решения — вывести в сравнение только значимые характеристики, отделить избранное от корзины, надёжно хранить список для авторизованного и переносить гостевой при входе, поставить кнопки так, чтобы они не спорили с «В корзину», продумать мобильную таблицу и не сломать кэш каталога. Собранные аккуратно, сравнение и избранное перестают быть иконками «для галочки» и начинают возвращать покупателей и помогать им выбирать. А если эти инструменты нужно настроить или переработать под ваш каталог — мы помогаем с этим в рамках разработки интернет-магазинов на 1С-Битрикс и оптимизации конверсии. Больше разборов по теме — в рубрике «Каталог и поиск», а о допродаже рядом с выбором — в статье про апсейл, кросс-сейл и сопутствующие товары.

Частые вопросы

Зачем интернет-магазину сравнение товаров и избранное?

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

Какими штатными компонентами реализуются сравнение и избранное в 1С-Битрикс?

В 1С-Битрикс сравнение товаров реализует компонент catalog.compare (в комплексном каталоге он подключается автоматически): он собирает добавленные товары, строит таблицу свойств и умеет показывать только различающиеся характеристики. Кнопка «Сравнить» на карточке и в списке — это штатный элемент шаблонов catalog.element и catalog.section. Избранное (отложенные товары) в базовой поставке работает через механизм отложенных корзины: товар кладётся в корзину со статусом «отложен» и выводится отдельным списком. На практике под «вишлист» часто делают отдельный список на основе того же механизма или на пользовательском свойстве, чтобы отделить «отложенные» от «в корзине» и корректно хранить их для авторизованного покупателя.

Какие характеристики выводить в таблице сравнения?

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

Как хранится сравнение и избранное для гостя и для авторизованного пользователя?

Для неавторизованного гостя список хранится на его стороне и в сессии: идентификаторы отложенных и сравниваемых товаров живут в cookie/сессии, привязанных к браузеру. Это значит, что список пропадёт, если человек сменит устройство, очистит cookie или зайдёт из другого браузера. Для авторизованного покупателя список можно и нужно сохранять на стороне сервера — в его профиле или в отложенных корзины, привязанных к пользователю. Тогда избранное переживает выход с сайта и доступно с любого устройства после входа. Хороший приём — при авторизации переносить гостевой список в постоянное хранилище пользователя, чтобы человек не потерял то, что уже отложил до входа.

Как избранное помогает вернуть покупателя?

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

Нужно ли рядом с избранным давать «уведомить о поступлении» и «сообщить о снижении цены»?

Да, это логичное продолжение избранного и сильный инструмент возврата. Если товара нет в наличии, кнопка «Уведомить о поступлении» ловит контакт покупателя, который иначе ушёл бы ни с чем, а когда товар появляется — система напоминает о нём. Подписка на снижение цены работает похоже: человек откладывает товар и соглашается получить сигнал, когда цена станет привлекательнее. Оба сценария опираются на тот же интерес, что и избранное, и хорошо с ним соседствуют: покупатель либо кладёт товар в вишлист, либо подписывается на его доступность и цену. В 1С-Битрикс подписку на поступление отдаёт штатный компонент, а уведомление о цене обычно реализуется на подписке и триггерных письмах.

Как сравнение и избранное влияют на скорость каталога?

Сами кнопки «Сравнить» и «В избранное» лёгкие, но есть нюанс с кэшем. Список каталога кэшируется целиком, а состояние «этот товар уже в сравнении/избранном» индивидуально для посетителя. Если наивно подмешивать это состояние в кэшируемый шаблон, кэш начнёт зависеть от пользователя и потеряет смысл. Правильный приём — держать разметку кнопок в общем кэше, а персональное состояние (что уже добавлено, счётчики) подмешивать поверх через быстрый механизм: composite-режим, отдельный AJAX-запрос счётчиков или небольшой некэшируемый фрагмент. Тогда каталог остаётся быстрым, а кнопки корректно показывают, что уже отложено.

Сколько товаров разумно разрешать в сравнении и избранном?

Для сравнения оптимально ограничивать активную таблицу разумным числом позиций — примерно от двух до четырёх-пяти на экран, потому что шире таблица не читается, особенно на мобильном. Можно хранить больше добавленных товаров, но показывать их порциями с горизонтальной прокруткой или выбором, какие сопоставить. Избранное же почти не стоит жёстко ограничивать: это личный список «на потом», и покупатель вправе накопить в нём десятки товаров. Важнее не лимит, а удобство — быстро добавить, легко удалить, перенести из избранного в корзину в один шаг и не потерять список между визитами.

Поделиться:

Нужно, чтобы сравнение и избранное помогали выбирать и возвращали покупателей?

Настроим сравнение и избранное на 1С-Битрикс: подберём характеристики для таблицы, спроектируем кнопки в карточке и каталоге, наладим надёжное хранение списков и перенос при входе, свяжем избранное с рассылками. Рассчитаем стоимость по вашему проекту.

Редакция B2Bsite

Редакция студии B2Bsite. С 2014 года команда проектирует и развивает интернет-магазины на 1С-Битрикс: каталог, карточку товара, сравнение и избранное, корзину и оформление заказа, повышая конверсию для среднего и крупного бизнеса.

← Все статьи блога