Метки «Хит», «Новинка», «Акция» — это не отдельная сущность Битрикса, а обычные свойства торгового каталога, которые вы выводите в шаблоне как цветные бейджи. Разберём, как их правильно завести, показать на витрине и не превратить в ручную рутину.
Что такое метки и откуда они берутся
В 1С-Битрикс нет встроенного объекта «метка товара». То, что на витрине выглядит как бейджи «Хит продаж», «Новинка» или «Акция», технически реализуется через свойства инфоблока каталога. Вы создаёте свойство-флаг, отмечаете нужные товары галочкой, а компонент bitrix:catalog и его шаблоны рисуют картинку или подпись поверх карточки.
Демо-решения (например, «1С-Битрикс: Аспро», «Максимум» и другие) обычно уже содержат готовые свойства вроде NEWPRODUCT, SPECIALOFFER, SALELEADER. Если вы делаете каталог с нуля на стандартном решении «1С-Битрикс: Управление сайтом», эти свойства нужно завести вручную — это дело пяти минут и один из самых частых первых шагов при наполнении витрины.
Создаём свойства-флаги
Перейдите в Контент → Каталог → Товары → (шестерёнка) Настроить свойства или в Настройки → Настройки продукта → Настройки модулей → Информационные блоки и откройте нужный инфоблок. На вкладке «Свойства» добавьте три записи. Самый простой и надёжный тип для метки — «Список» с единственным значением «Да» или «Да/Нет» (флажок).
| Код свойства | Название | Тип |
|---|---|---|
SALELEADER | Хит продаж | Список / Да-Нет |
NEWPRODUCT | Новинка | Список / Да-Нет |
SPECIALOFFER | Акция | Список / Да-Нет |
Задавайте символьные коды латиницей — по ним свойство запрашивается в компоненте и упоминается в документации Битрикса. Если планируете обмен с 1С, тип «Список» удобнее: значение метки легко сопоставить с реквизитом из учётной системы.
Как проставить метки товарам
Точечно метка ставится в карточке товара: откройте товар, найдите созданное свойство и включите флажок. Но проставлять сотни позиций вручную бессмысленно — используйте групповые действия в списке товаров.
- Отфильтруйте каталог (например, по разделу или бренду).
- Отметьте нужные товары галочками или выберите «Все».
- В выпадающем списке действий внизу выберите «Изменить» и задайте значение свойства-метки.
Для регулярной работы удобнее автоматизация. Хит продаж логично вычислять по статистике заказов, новинку — по дате создания элемента (DATE_CREATE), акцию — по наличию скидки или цены со скидкой. Такую логику выносят в агент или в отдельный скрипт на D7 (\CIBlockElement::SetPropertyValuesEx()), который раз в сутки пересчитывает флаги.
Вывод меток на витрине
Чтобы бейдж появился в списке и карточке, свойство нужно передать в компонент. В настройках bitrix:catalog.section и bitrix:catalog.element найдите параметр «Свойства товаров» (PROPERTY_CODE) и добавьте туда коды SALELEADER, NEWPRODUCT, SPECIALOFFER. После этого значения окажутся в массиве $arResult['ITEMS'][…]['PROPERTIES'].
Дальше — вопрос шаблона. В стандартных шаблонах каталога Битрикса за это отвечают уже готовые блоки-«стикеры». В файле шаблона (template.php) проверяется значение свойства и подключается CSS-класс:
- класс вроде
product-item-labelпозиционирует бейдж в углу картинки; - цвет и текст задаются в
style.cssшаблона компонента; - для нескольких меток на одном товаре стикеры выстраивают в столбик, чтобы они не перекрывались.
Если вёрстка своя, достаточно обернуть проверку if (!empty($item['PROPERTIES']['SALELEADER']['VALUE'])) в нужное место карточки и вывести <span class="badge badge--hit">Хит</span>.
Метки в фильтре, сортировке и «умном» каталоге
Метки полезны не только как украшение. Поскольку это обычные свойства, их можно задействовать в умном фильтре (bitrix:catalog.smart.filter): включите свойство в настройках фильтра — и покупатель сможет отобрать только новинки или акционные позиции.
Так же метки удобно использовать в отдельных блоках главной страницы: компонент bitrix:catalog.section с фильтром ['PROPERTY_SALELEADER_VALUE' => 'Да'] соберёт витрину «Хиты продаж». Для новинок часто обходятся без свойства вообще — сортировкой по DATE_CREATE DESC, но флаг даёт контент-менеджеру ручной контроль над тем, что считать новинкой.
Типичные ошибки
- Свойство не добавлено в
PROPERTY_CODE. Метка проставлена, но на витрине её нет — компонент просто не запросил свойство. - Кэш не сброшен. После массовой простановки бейджи не появляются, пока не очищен кэш каталога (
Настройки → Автокэшированиеили очистка кэша компонента). - Метки на торговом предложении вместо товара. Свойство завели в инфоблоке SKU — в общем списке товаров оно недоступно.
- Разные коды в демо и в обмене с 1С. При выгрузке из 1С значение приходит в другое свойство, и метки «слетают» после каждого обмена.
- Слишком много меток. Когда «Хит», «Новинка» и «Акция» стоят на половине каталога, они перестают привлекать внимание.
Итог
Метки товаров в Битрикс — это связка из трёх элементов: свойство инфоблока, его значение у товара и вывод в шаблоне. Заведите свойства-флаги с понятными латинскими кодами, проставляйте их групповыми действиями или автоматически, добавьте коды в PROPERTY_CODE компонентов и оформите бейджи в CSS. Для акций всегда синхронизируйте метку с реальной скидкой в торговом каталоге.
Если каталог большой, а метки нужно пересчитывать по продажам, датам и остаткам из 1С, мы поможем настроить это без ручной рутины — от свойств и шаблонов до автоматических агентов и корректного обмена с учётной системой.
Частые вопросы
Метки — это стандартный функционал Битрикса?
Отдельного объекта «метка» в Битриксе нет. Метки реализуются через свойства инфоблока каталога, которые выводятся в шаблоне как бейджи. В демо-решениях такие свойства уже созданы заранее.
Какой тип свойства выбрать для метки?
Проще всего «Да/Нет» (флажок) или «Список» с одним значением «Да». Тип «Список» удобнее, если метки будут приходить при обмене с 1С.
Как проставить метку сразу многим товарам?
Отфильтруйте товары в списке каталога, отметьте нужные и примените групповое действие «Изменить», задав значение свойства-метки. Для регулярного пересчёта используйте агент или скрипт.
Почему метка стоит, но на сайте её не видно?
Чаще всего свойство не добавлено в параметр «Свойства товаров» (PROPERTY_CODE) компонента каталога или не сброшен кэш. Проверьте оба пункта.
Метка «Акция» сама делает скидку?
Нет, это только визуальный бейдж. Реальное снижение цены настраивается отдельно через скидки или типы цен в модуле «Торговый каталог».
Можно ли фильтровать товары по меткам?
Да. Так как метка — обычное свойство, её можно включить в умный фильтр, и покупатель сможет отобрать только новинки или акционные товары.
Ставить метку на товар или на торговое предложение?
На товар. Тогда бейдж корректно отображается в общем списке каталога. Свойство в инфоблоке SKU в списке товаров недоступно.
Как автоматически отмечать новинки?
Можно сортировать товары по дате создания (DATE_CREATE) без свойства либо агентом проставлять флаг «Новинка» товарам, созданным за последние N дней, чтобы контент-менеджер контролировал витрину.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.