Как правильно сформировать условие кастомной скидки?

Для того чтобы правильно сформировать условие для кастомной скидки в 1C-Bitrix, вам понадобится использовать специальный язык запросов (язык событий).

1. Откройте административный интерфейс 1C-Bitrix и перейдите в раздел "Магазин" -> "Скидки" -> "Список".

2. Нажмите на кнопку "Добавить скидку" или выберите уже существующую скидку, к которой хотите добавить кастомное условие.

3. В разделе "Условия" найдите поле "Выражение" и щелкните по кнопке "Изменить".

4. В появившемся окне редактора условий вам понадобится использовать различные функции и переменные, чтобы сформировать нужное вам условие. Например, вы можете использовать следующие функции:
- CSaleBasket::GetByID($arBasket["ID"]): возвращает информацию о корзине текущего пользователя;
- CSaleBasketPrice::GetByID($arItem["ID"]): возвращает информацию о цене продукта с идентификатором $arItem["ID"];
- CCatalogSKU::GetProductInfo($arBasket["PRODUCT_ID"]): возвращает информацию о товаре для товара с идентификатором $arBasket["PRODUCT_ID"].

Кроме того, вы можете использовать математические операторы (==, <=, >=, <, >) и логические операторы (&&, ||, !) для создания более сложных условий.

5. Пример условия:

   ($arBasket["PRODUCT_ID"] == 123) && ($arBasket["QUANTITY"] > 10)

В этом примере, кастомная скидка будет применяться только в случае, если товар с идентификатором 123 добавлен в корзину покупателем и его количество больше 10.

6. После того, как вы сформировали нужное вам условие, нажмите кнопку "Сохранить" для сохранения изменений.

Важно отметить, что настройка кастомных условий для скидок в 1C-Bitrix может быть более сложной и требовать дополнительного изучения документации и практики. Рекомендуется также обращаться к поддержке 1C-Bitrix или сообществу разработчиков для получения дополнительной помощи и советов.