Привет, я Максим — веб-разработчик. Функция «Добавить в избранное» кажется мелочью, но на практике это мощный инструмент повышения конверсии и удержания клиентов. Покупатель, который сохранил товар в wishlist, с вероятностью 20–30% вернётся и купит его. Расскажу, зачем магазину нужен wishlist, как его правильно реализовать и какие маркетинговые механики к нему привязать.
Зачем нужен wishlist
Покупатели не всегда покупают сразу. Они сравнивают, откладывают, ждут зарплату, ждут скидку. Без wishlist они просто уходят — и вы теряете контакт. С wishlist — товар сохранён, а вы можете напомнить о нём через email или push.
Конкретные сценарии использования:
«Хочу, но не сейчас». Покупатель присмотрел товар, но не готов к покупке. Сохраняет в избранное и возвращается через неделю.
Сравнение и выбор. Добавил пять товаров в избранное — потом сравнил и выбрал лучший.
Подготовка к событию. Составляет виш-лист подарков на день рождения и делится ссылкой с родственниками.
Мониторинг цены. Сохранил товар и ждёт скидку. Если настроите уведомление о снижении цены — конверсия будет отличной.
Базовая реализация: добавить в избранное на сайте магазина
Минимальный функционал:
Иконка «сердечко» на карточке товара и в каталоге. При клике товар добавляется в список. Иконка меняет состояние (заполненное сердце).
Страница «Избранное» в личном кабинете. Список сохранённых товаров с фото, ценой, наличием, кнопкой «В корзину» и возможностью удалить.
Счётчик в шапке сайта. Рядом с корзиной — иконка wishlist с числом сохранённых товаров.
Сохранение между визитами. Для авторизованных пользователей — в базе данных. Для гостей — в localStorage или cookie (с ограничениями).
Отложенные товары: варианты для неавторизованных пользователей
Проблема: если пользователь не зарегистрирован, его wishlist живёт только в браузере. Сменил устройство — всё потерял.
Решения:
localStorage. Данные сохраняются в браузере без срока давности. Простая реализация. Минус: не работает между устройствами, теряется при очистке кэша.
Cookie + серверное хранение. При первом визите генерируется анонимный ID, wishlist привязывается к нему. При регистрации — мигрирует в аккаунт. Более надёжно, но сложнее.
Мотивация к регистрации. «Зарегистрируйтесь, чтобы сохранить избранное навсегда и получать уведомления о скидках.» Wishlist — отличный повод собрать email.
Продвинутый функционал
Уведомление о снижении цены
Покупатель добавил товар в wishlist → вы снизили цену → он получает email: «Товар из вашего избранного подешевел на 20%!» Конверсия таких писем — 10–15%, что в разы выше обычных рассылок.
Техническая реализация: крон-задача, которая сравнивает текущие цены с ценами на момент добавления в wishlist. При снижении — триггерное письмо через email-сервис.
Уведомление о наличии
Товар закончился → покупатель нажимает «Сообщить о поступлении» → товар появляется → автоматическое письмо. Отличный инструмент для дефицитных товаров.
Шеринг списка желаний
Покупатель создаёт публичный wishlist и делится ссылкой. Идеально для подарков: «Вот мой виш-лист на день рождения». Каждый посетитель по ссылке видит список и может купить подарок.
Технически: генерируем уникальную ссылку на wishlist, делаем публичную страницу без необходимости авторизации.
Несколько списков
Возможность создавать тематические списки: «На дачу», «Подарки», «Когда-нибудь куплю». Усложняет реализацию, но повышает удобство для активных покупателей.
Перенос из избранного в корзину
Кнопка «Добавить всё в корзину» или «В корзину» напротив каждого товара. Покупатель собрал wishlist — и одним кликом переводит всё в заказ.
Реализация на разных платформах
WooCommerce
Плагин YITH WooCommerce Wishlist — самый популярный. Бесплатная версия с базовым функционалом, премиум ($100/год) — с email-уведомлениями, шерингом, аналитикой.
TI WooCommerce Wishlist — бесплатная альтернатива с хорошими возможностями.
1С-Битрикс
Стандартный функционал «Отложенные товары» в модуле интернет-магазина. Работает для авторизованных пользователей из коробки. Для расширенного функционала (уведомления, шеринг) — доработка.
Кастомная разработка
На Next.js + Node.js: API-эндпоинты для CRUD-операций с wishlist, хранение в PostgreSQL (user_id, product_id, created_at, price_at_add). На фронтенде — оптимистичные обновления через React State. Стоимость: от 50 000 до 150 000 рублей в зависимости от набора функций.
Маркетинговые механики вокруг wishlist
Триггерное письмо «Ваш wishlist ждёт». Если товар в избранном больше 7 дней — напоминание. «Вы добавили [товар] в избранное. Он всё ещё доступен.»
Скидка на товары из wishlist. Персональный промокод на скидку 5–10% для товаров из избранного. «Только для вас — скидка на сохранённые товары до конца недели.»
Wishlist в Чёрную пятницу. «Наконец-то! Товары из вашего избранного со скидкой 30%.» Огромная конверсия — покупатели ждали именно этого.
Данные для сегментации. Wishlist даёт информацию о интересах пользователя. Добавил кроссовки — значит, спортивная одежда интересна. Используйте это для персонализации рассылок и рекламы.
Аналитика wishlist
Отслеживайте:
Какие товары чаще всего добавляют в избранное. Это спрос, который не конвертировался. Возможно, нужно снизить цену или улучшить описание.
Конверсию из wishlist в покупку. Норма: 15–30%.
Время от добавления до покупки. Понимание цикла принятия решения.
Товары, которые много раз в избранном, но мало покупаются. Возможно, высокая цена или нехватка информации.
Ошибки
Wishlist только для зарегистрированных. Потеряете большую часть аудитории. Реализуйте хотя бы cookie-версию для гостей.
Нет визуальной обратной связи. Покупатель нажал на сердечко — а ничего не произошло. Анимация, изменение цвета, всплывающее сообщение «Добавлено в избранное» — обязательно.
Нет маркетинговых механик. Wishlist без email-уведомлений — просто список. Подключите триггерные письма.
Не показывать наличие. Товар в wishlist закончился — покупатель узнаёт об этом только при попытке купить. Показывайте статус наличия прямо в списке.
Мой совет
Wishlist — одна из самых простых в реализации и одна из самых эффективных функций. Начните с базовой версии (сердечко + страница избранного), подключите триггерное письмо о снижении цены — и через месяц вы увидите результат в аналитике.
Нужна помощь с внедрением — пишите.