БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Sticky-кнопка «В корзину»: когда залипающая панель повышает конверсию

Sticky-панель с кнопкой «В корзину» в карточке товара на 1С-Битрикс: залипающий блок с ценой и SKU

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

Но липкая панель — не универсальное «улучшение конверсии»: где-то она поднимает добавления в корзину, а где-то только мешает и занимает место. Разберём, когда sticky действительно работает, что в него класть, как связать с выбором SKU и как аккуратно реализовать на 1С-Битрикс. Тема продолжает наш разбор в статье про липкую кнопку и мини-корзину в карточке товара.

Коротко

  • Sticky-кнопка держит действие «В корзину» доступным на длинной карточке товара.
  • Помогает на длинных карточках; на коротких — лишний элемент, эффект близок к нулю.
  • Панель обязана обновлять цену, наличие и SKU при смене торгового предложения.
  • Реализуйте на CSS position: sticky и IntersectionObserver, эффект проверяйте A/B-тестом.

Что такое sticky-кнопка и зачем она

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

Смысл в устранении трения. Каждый лишний шаг между «хочу купить» и «положил в корзину» отсеивает часть покупателей. Возврат к кнопке прокруткой вверх — как раз такой шаг. Sticky-панель его убирает: действие всегда рядом.

Проблема длинной карточки товара

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

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

Оформление заказа по шагам КорзинатоварыДанныеконтактыДоставкаспособ, адресОплатаспособ оплатыСпасибозаказ созданЧем короче и понятнее шаги оформления, тем меньше брошенных корзин.
Схема: Чем короче и понятнее шаги оформления, тем меньше брошенных корзин.

Когда панель помогает, а когда мешает

Главная мысль статьи: sticky-кнопка полезна не всегда. Её эффект зависит от того, уходит ли основная кнопка из зоны видимости при типичном сценарии просмотра.

СитуацияЛипкая панельПочему
Длинная карточка с описанием и отзывамиПомогаетКнопка уходит вверх при чтении
Короткая карточка, всё на первом экранеНе нужнаКнопка и так на виду
Мобильный длинный скроллСильно помогаетПрокрутка длиннее, кнопка теряется быстрее
Товары с вариантами (одежда, техника)Помогает при связке с SKUДержит выбор и цену под рукой
B2B-карточка с оптовым заказомПомогаетБыстрый доступ к количеству и добавлению
Простое правило: если основная кнопка «В корзину» исчезает из видимости при обычном просмотре карточки — sticky нужен. Если нет — не добавляйте элемент ради элемента.

Что показывать в липкой панели

Панель должна оставаться лёгкой, но давать достаточно контекста, чтобы человек добавлял осознанно. Оптимальный состав:

Всё остальное — характеристики, рейтинг, доставка — оставьте основному блоку. Липкая панель перегружается легко, а перегруженная панель отвлекает от единственного действия, ради которого существует.

Sticky и торговые предложения (SKU)

Самая частая скрытая ошибка — панель, оторванная от выбора варианта. Покупатель выбирает красный цвет и размер L, а в панели по-прежнему цена и артикул базового предложения — и в корзину уходит не то. Для товаров с вариантами sticky обязан быть связан с выбором торгового предложения.

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

Мобильная версия и safe-area

На мобильном sticky-панель обычно фиксируется внизу экрана — это самая эргономичная зона для большого пальца. Но именно на мобильном чаще всего допускают ошибки: панель перекрывает контент или налезает на жестовую навигацию.

Вёрстка: position sticky против скриптов

Технически залипание можно сделать двумя путями. Первый — нативный CSS position: sticky: браузер сам держит блок закреплённым в пределах контейнера, без единой строки JavaScript. Это самый лёгкий и производительный вариант для бокового блока на десктопе.

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

Реализация в 1С-Битрикс

В 1С-Битрикс карточка товара строится компонентом торгового каталога, и sticky-панель встраивается в его шаблон. Общая последовательность такая:

  1. Разметьте панель в шаблоне. Отдельный блок с товаром, ценой и кнопкой рядом с основным блоком покупки.
  2. Свяжите с выбором SKU. Подпишитесь на события смены торгового предложения, обновляйте цену, наличие и id добавляемого товара.
  3. Настройте появление. Через IntersectionObserver показывайте панель, когда основная кнопка ушла из видимости.
  4. Подключите добавление в корзину. Кнопка панели работает через тот же AJAX-механизм корзины, что и основная, — единый обработчик.
  5. Проверьте на мобильном. Safe-area, отсутствие перекрытий, корректная работа с мини-корзиной.

Чтобы такие правки шаблона не ломали боевой сайт, выкатывайте их через нормальный процесс деплоя — об этом статья про CI/CD и деплой для 1С-Битрикс. А если панель отдаёт данные о наличии и цене через API, стоит держать в голове безопасность REST и вебхуков.

Производительность прокрутки

Плохо реализованная липкая панель способна испортить плавность прокрутки — особенно на мобильном. Причина почти всегда одна: тяжёлые вычисления на событии scroll, которое срабатывает десятки раз в секунду.

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

Как измерить эффект и A/B-тест

Поскольку sticky-панель помогает не всем, её эффект стоит проверять, а не принимать на веру. Базовая метрика — конверсия в добавление в корзину из карточки товара. Дополнительно смотрят долю добавлений именно с липкой панели и глубину прокрутки перед добавлением.

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

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

Чек-лист внедрения

  1. Проверка сценария. Убедились, что основная кнопка уходит из вида при обычном просмотре.
  2. Состав панели. Товар, цена, наличие, кнопка — без перегруза.
  3. Связь с SKU. При смене варианта обновляются цена, наличие и добавляемый товар.
  4. Появление. Панель показывается только после ухода основной кнопки.
  5. Мобильная версия. Safe-area учтён, перекрытий нет, дублей нет.
  6. Производительность. CSS sticky и IntersectionObserver, без тяжёлого scroll.
  7. Замер. Настроен учёт добавлений и, по возможности, A/B-тест.

Вывод

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

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

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

Что такое sticky-кнопка «В корзину»?

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

Sticky-панель всегда повышает конверсию?

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

Не мешает ли липкая панель на мобильном?

Мешает, если сделана неаккуратно: перекрывает контент, налезает на системные элементы или дублирует кнопку из первого экрана. Правильная мобильная панель компактна, появляется только после прокрутки за основную кнопку и учитывает безопасную зону экрана (safe-area), чтобы не перекрываться жестовой навигацией.

Что показывать в sticky-панели кроме кнопки?

Минимум — название или миниатюру товара, цену и кнопку «В корзину». Для товаров с вариантами полезно показать выбранное торговое предложение (размер, цвет) и его цену, чтобы человек добавлял именно то, что выбрал. Перегружать панель не стоит — она должна оставаться лёгкой.

Как sticky-кнопка работает с торговыми предложениями?

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

Влияет ли sticky-панель на скорость страницы?

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

Нужно ли A/B-тестировать липкую кнопку?

Желательно. Эффект зависит от аудитории, длины карточек и категории товара, поэтому вместо веры в «best practice» лучше сравнить конверсию в добавление в корзину с панелью и без неё. Даже простой тест на части трафика покажет, помогает ли она именно вашему магазину.

Поделиться:

Хотите поднять конверсию карточки товара?

Настроим sticky-панель, выбор SKU и скорость карточки на 1С-Битрикс так, чтобы добавлений в корзину стало больше. Начнём с аудита вашей карточки.

Аудит и оптимизация

Игорь Воскресенский

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

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