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

Бейджи и плашки на карточке товара: скидка, хит, новинка

Бейджи и плашки на карточке товара в 1С-Битрикс: скидка, хит, новинка

Покупатель проходит по каталогу глазами за секунды и цепляется за то, что выделяется. Маленькая метка «-20%» в углу картинки или подпись «Хит продаж» под товаром работают как указатели: они говорят, куда смотреть и что здесь выгодно. Но стоит перегнуть — навесить на каждый товар по четыре разноцветных стикера — и каталог превращается в мигающую витрину, где акцент теряется полностью.

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

Коротко

  • Бейдж — акцент, а не украшение: держите 1–2 метки на карточку и единую палитру.
  • «Скидка» считается из цены и правил корзины, «Новинка» — из даты, «Хит» — из статистики; ручные флаги рассинхронизируются.
  • Задайте приоритет меток: наличие важнее акции, скидка важнее «хита».
  • Считайте условия на уже выбранных полях товара и кэшируйте — тогда бейджи не тормозят каталог.

Зачем каталогу бейджи и плашки

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

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

Виды меток: скидка, хит, новинка, статус

Прежде чем что-то программировать, полезно разложить метки по назначению. У каждой — свой источник данных и своя логика появления.

МеткаЧто сообщаетИсточникКак появляется
СкидкаЦена ниже базовойПравила корзины, типы ценАвтоматически из расчёта цены
Хит продажТовар часто покупаютСтатистика заказовАвтоматически по порогу
НовинкаНедавно в каталогеДата создания / поступленияАвтоматически по сроку
РекомендуемВыбор магазинаСвойство-флагВручную контент-менеджером
Статус наличияЕсть / мало / под заказОстатки (обмен с 1С)Автоматически из остатка

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

Юнит-экономика одного заказа Выручка с заказа100%− Себестоимость− Логистика и эквайринг− Привлечение (CAC)= Прибыль с заказамаржа
Схема: прибыль с заказа — это выручка за вычетом себестоимости, логистики, эквайринга и стоимости привлечения. Если остаток мал или отрицателен, масштабировать нечего.

Ручные и автоматические бейджи

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

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

Приоритеты: какой бейдж главнее

Как только меток становится больше одной, возникает конфликт: что показать, если товар одновременно новинка, хит и со скидкой? Без правила приоритета шаблон покажет всё подряд, и карточка захламится. Задайте явный порядок и лимит.

  1. Статус наличия — вне очереди. «Нет в наличии» или «Под заказ» перекрывает акционные метки: покупателю в первую очередь важно, можно ли купить.
  2. Скидка — высший акционный приоритет. Прямая выгода сильнее всего влияет на решение, поэтому «-20%» идёт первым из «продающих» бейджей.
  3. Хит продаж — второй. Социальное доказательство ценно, но уступает прямой выгоде.
  4. Новинка и ручные метки — далее. Показываются, если осталось место в лимите.
Лимит меток: не более двух бейджей на карточку. Всё, что не поместилось по приоритету, либо скрывается, либо уходит в текстовую плашку под товаром. Один сильный акцент работает лучше, чем четыре слабых.

Бейдж «Скидка» и правила корзины

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

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

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

Бейдж «Хит продаж» по статистике

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

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

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

Бейдж «Новинка», который снимается сам

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

Такой подход делает метку самоочищающейся: новинки появляются при поступлении и уходят по сроку, а контент-менеджеру не нужно помнить про каждую карточку.

Где хранить: свойства инфоблока

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

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

Реализация в шаблоне компонента

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

  1. Соберите данные. В result_modifier.php подготовьте для каждого товара флаги: есть ли скидка (сравнение цен), новинка ли (дата), хит и статус наличия.
  2. Примените приоритет. Отберите не более двух меток по заданному порядку, остальные отложите в плашку.
  3. Выведите разметку. В template.php отрисуйте бейджи поверх картинки, плашки — под товаром, с семантичными классами.
  4. Не делайте запросов в цикле. Все данные должны быть уже в выборке товаров; отдельные запросы на каждый бейдж убивают скорость.

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

Дизайн и доступность меток

Бейдж должен подсказывать, а не перекрикивать товар. Несколько правил, которые держат каталог опрятным:

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

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

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

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

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

  1. Список меток закреплён. Определены скидка, хит, новинка, статус и ручные бейджи с источниками данных.
  2. Автоматизация настроена. Скидка считается из цены, новинка — из даты, хит — из статистики агентом.
  3. Приоритет и лимит заданы. Не более двух бейджей, порядок описан и реализован в шаблоне.
  4. Свойства заведены. Ручные флаги и дата поступления хранятся в свойствах инфоблока.
  5. Синхронизация с 1С. Скидки и остатки согласованы с учётной системой, бейджи не врут.
  6. Дизайн единый. Палитра, позиция, размер меток одинаковы во всём каталоге, есть доступность.
  7. Производительность проверена. Нет запросов в цикле, выборка с флагами кэшируется.

Вывод

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

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

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

Чем бейдж отличается от плашки и стикера?

В обиходе это синонимы, но удобно разделять роли. Бейдж (или стикер) — маленькая метка в углу картинки товара: «-20%», «Хит», «New». Плашка — более широкая полоса-подпись, часто с текстом: «Осталось 3 шт.», «Бесплатная доставка». Технически оба выводятся одинаково, но плашка обычно несёт больше текста и занимает строку под товаром, а бейдж — компактная угловая метка поверх фото.

Как в 1С-Битрикс автоматически ставить бейдж «Скидка»?

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

Можно ли выводить несколько бейджей на одном товаре?

Можно, но с ограничением по количеству и приоритету. Три-четыре метки на одной картинке превращаются в кашу и убивают саму идею акцента. Задайте максимум (обычно 1–2 бейджа) и правило приоритета: например, скидка важнее «хита», а «нет в наличии» перекрывает всё. Остальные метки либо не показываются, либо уходят в плашку под товаром.

Как сделать бейдж «Новинка», чтобы он снимался сам?

Привяжите его к дате создания или отдельному свойству «Дата поступления» и показывайте метку, пока с этой даты прошло меньше N дней (например, 30). Тогда «Новинка» появляется автоматически при добавлении товара и так же автоматически исчезает — без ручного снятия. Это удобно реализовать в шаблоне компонента или через агент, который раз в сутки пересчитывает флаг.

Влияют ли бейджи на скорость каталога?

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

Как не сделать бейджи навязчивыми и «кричащими»?

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

Нужно ли согласовывать бейджи со скидками из 1С?

Да, если скидки и акции ведутся в учётной системе и приезжают обменом. Тогда источник правды — 1С, а сайт лишь отражает результат. Важно, чтобы правила корзины и типы цен на сайте совпадали с логикой скидок в 1С, иначе бейдж «-15%» будет расходиться с реальной ценой в корзине. Это вопрос корректной автоматизации и синхронизации данных.

Поделиться:

Хотите, чтобы бейджи и цены всегда совпадали?

Свяжем скидки, остатки и статусы между 1С и сайтом, настроим автоматические метки и приоритеты. Рассчитаем работу по вашему каталогу.

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

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

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