Скидка «на бренд» в 1С-Битрикс — это скидка не по разделу и не по конкретному товару, а по значению свойства, в котором хранится производитель. Механики отдельной «скидки на бренд» в системе нет: она собирается из обычной скидки каталога или правила корзины с условием по свойству. Разберём, как хранится бренд, как построить условие, чем каталожная скидка отличается от корзинной и почему производитель из 1С требует особого внимания.
Где настраивается скидка на бренд
В 1С-Битрикс скидку на марку можно собрать двумя разными инструментами, и выбор между ними определяет всё дальнейшее поведение акции.
- Скидки (Магазин → Скидки, модуль
sale/catalogв объединённом режиме) — работают на уровне товара и цены. Такая скидка видна прямо в карточке и в каталоге как перечёркнутая старая цена. - Правила работы с корзиной (Магазин → Настройки → Правила работы с корзиной) — применяются к позициям уже в корзине и срабатывают при оформлении.
Для акции «−15% на всю технику Bosch» в большинстве случаев подходит именно скидка каталога: покупатель видит новую цену ещё на витрине. Правило корзины уместно, когда скидка на бренд должна зависеть от суммы заказа, количества или сочетаться с купоном.
Как в Битрикс хранится бренд
Отдельной сущности «бренд» в 1С-Битрикс нет — производитель хранится как свойство элемента инфоблока каталога. Встречаются три типовых варианта, и от типа свойства зависит, как строить условие скидки.
| Способ хранения | Тип свойства | Особенности |
|---|---|---|
| Строка | Строковое значение | Просто, но легко «размножить» бренд опечатками |
| Привязка к разделу/списку | Список или привязка к инфоблоку | Единый справочник, условие по ID значения |
| Highload-блок | Справочник (highload) | Удобно для логотипов и SEO, но условие ищет по UF_XML_ID |
Отдельный случай — свойство CML2_MANUFACTURER, которое автоматически создаёт обмен с 1С. Оно хранит Производителя из учётной системы и обычно является строкой или привязкой к справочнику. Прежде чем настраивать скидку, откройте Контент → Инфоблоки → Свойства и точно определите код свойства (например, BRAND или CML2_MANUFACTURER) и его тип.
Условие по свойству товара
Логика скидки на бренд собирается в визуальном конструкторе условий. Открыв новую скидку, в блоке условий выберите «Свойство товара» и постройте выражение вида: применить к товарам, у которых свойство Бренд равно Bosch.
- Создайте скидку в Магазин → Скидки, задайте название и период действия;
- В группе условий добавьте строку «Свойство товара»;
- Выберите нужное свойство (
BRAND,CML2_MANUFACTURERи т. п.) и операторравноилисодержит; - Укажите значение бренда;
- В блоке результата задайте тип и размер скидки — процент или фиксированную сумму.
Важный нюанс: для свойств типа список и привязка условие сравнивает не текст, а ID или XML_ID значения. Если выбрать «равно» и вписать название бренда текстом, скидка не сработает — нужно указывать именно идентификатор значения из справочника.
UF_XML_ID элемента справочника, а не по видимому названию. Проверьте значение в разделе Highload-блоки, прежде чем вписывать его в условие.Каталожная и корзинная скидка на бренд
Одну и ту же акцию «скидка на бренд» можно реализовать по-разному, и поведение будет отличаться.
- Скидка на цену (каталожная). Пересчитывает цену товара и показывает её в каталоге и карточке. Идеальна для постоянной акции «−10% на весь
Samsung», которую видно до корзины. - Скидка корзины. Уменьшает стоимость позиции на этапе оформления. Подходит, когда скидка на бренд должна зависеть от условий заказа — например, «−15% на
LGпри заказе от 30 000 ₽».
Размер задаётся в процентах или фиксированной суммой. Для бренда почти всегда используют процент: он корректно масштабируется на товары разной цены. Фиксированная скидка на дорогой и дешёвый товар одной марки выглядит нелогично.
Если по бренду действует и каталожная, и корзинная скидка одновременно, включается алгоритм применения и приоритеты — итог считается по цепочке, а не простым сложением процентов.
Несколько брендов и исключения
Редко акция ограничивается одной маркой. Конструктор условий позволяет собирать логику любой сложности через группы «И» / «ИЛИ».
- Несколько брендов в акции. Добавьте несколько строк «Свойство товара» в группу с оператором
ИЛИ— скидка охватит все перечисленные марки; - Бренд плюс раздел. Скомбинируйте условие по свойству и по разделу каталога — например, «
BoschИ только раздел Холодильники»; - Исключения. Оператор
не равнопозволяет сделать скидку «на всё, кроме бренда X» — полезно, когда премиальную марку выводят из общей распродажи.
Когда брендов много и правила пересекаются, важно заранее продумать сортировку и приоритеты скидок: система применяет их по порядку, и без явных приоритетов клиент может получить не ту цену, что вы планировали. Проверяйте результат не в карточке товара, а в реальной корзине с несколькими позициями разных марок.
Производитель из 1С и обмен данными
Если каталог наполняется из 1С по CommerceML, бренд чаще всего приходит в свойство CML2_MANUFACTURER. Это создаёт два риска для скидок на марку.
- Дубли значений. Если в 1С производитель ведётся строкой, малейшая разница в написании (
BoschиBOSCH) создаёт разные значения свойства, и часть товаров выпадет из акции; - Пересоздание значений при обмене. При выгрузке справочника производителей
IDиXML_IDзначений должны оставаться стабильными — иначе условие скидки, привязанное к идентификатору, «потеряет» бренд после очередного обмена.
Практический вывод: наведите порядок с брендами на стороне 1С — единый справочник производителей с постоянными кодами. Тогда свойство CML2_MANUFACTURER станет надёжной привязкой к справочнику, а не набором строк, и условие скидки будет срабатывать предсказуемо после каждой синхронизации.
Производительность и типичные ошибки
Скидка по свойству тяжелее скидки по разделу: система проверяет условие для каждого товара. На большом каталоге это заметно.
- Свойство, по которому строится скидка, должно быть помечено как индексируемое в фильтре (галочка «участвует в умном фильтре») — это ускоряет выборку;
- Не плодите десятки отдельных скидок «по одной на бренд» — объединяйте марки в одно правило через
ИЛИ, где это возможно; - Следите за кэшем каталога: после изменения условий скидки цены в витрине обновляются не мгновенно.
Частые ошибки: указано текстовое название вместо ID значения списка; выбран не тот код свойства (BRAND вместо CML2_MANUFACTURER); скидка проверена только в карточке, а не в корзине; забыт период действия акции. Ещё один нюанс — правила корзины по свойству срабатывают на этапе оформления, поэтому их обязательно тестировать до самого шага «Оформить заказ».
Итог
Скидка на бренд в 1С-Битрикс — это обычная скидка каталога или правило корзины с условием «Свойство товара». Успех настройки держится на трёх вещах: правильно определить свойство, в котором лежит производитель (часто это CML2_MANUFACTURER из 1С), задать условие по ID, а не по тексту, и навести порядок в справочнике брендов, чтобы обмен не ломал акцию.
Когда каталог большой, бренды приходят из 1С, а скидки пересекаются по приоритетам, настройка перестаёт быть галочкой в админке. Мы в B2Bsite выстраиваем эту связку целиком — от единого справочника производителей и корректного обмена с 1С до условий скидок и производительности каталога — чтобы акция на марку работала точно и не тормозила витрину.
Частые вопросы
Есть ли в Битрикс отдельная скидка «на бренд»?
Нет, отдельной механики нет. Скидка на бренд собирается из обычной скидки каталога или правила корзины с условием «Свойство товара», где указывается значение производителя.
В каком свойстве обычно хранится производитель?
Чаще всего это отдельное свойство инфоблока (например, BRAND) или свойство CML2_MANUFACTURER, которое автоматически создаёт обмен с 1С. Точный код и тип нужно смотреть в настройках свойств инфоблока каталога.
Почему скидка на бренд не срабатывает?
Частая причина — в условии указано текстовое название бренда, тогда как для свойств типа список или привязка сравнение идёт по ID или XML_ID значения. Нужно указывать именно идентификатор из справочника.
Как сделать скидку сразу на несколько брендов?
Добавьте несколько строк «Свойство товара» в группу условий с оператором ИЛИ. Так скидка охватит все перечисленные марки в рамках одного правила.
Чем каталожная скидка на бренд отличается от корзинной?
Каталожная пересчитывает цену и показывает её в каталоге и карточке до корзины. Корзинная применяется на этапе оформления и удобна, когда скидка зависит от суммы или количества в заказе.
Как обмен с 1С влияет на скидку по бренду?
Производитель приходит в свойство CML2_MANUFACTURER, и если справочник брендов в 1С нестабилен, значения дублируются или пересоздаются. Тогда условие скидки, привязанное к ID, перестаёт находить товары.
Можно ли сделать скидку на всё, кроме одного бренда?
Да. Используйте в условии оператор «не равно» по свойству бренда — скидка применится ко всем товарам, кроме указанной марки. Это удобно, чтобы вывести премиальный бренд из распродажи.
Замедляет ли скидка по свойству работу каталога?
Проверка условия по свойству тяжелее, чем по разделу, особенно на большом каталоге. Помогает пометить свойство как индексируемое в умном фильтре и не плодить десятки отдельных скидок на каждый бренд.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.