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

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

  1. Откройте административный интерфейс 1C-Bitrix и перейдите в раздел "Магазин" -> "Скидки" -> "Список".
  1. Нажмите на кнопку "Добавить скидку" или выберите уже существующую скидку, к которой хотите добавить кастомное условие.
  1. В разделе "Условия" найдите поле "Выражение" и щелкните по кнопке "Изменить".
  1. В появившемся окне редактора условий вам понадобится использовать различные функции и переменные, чтобы сформировать нужное вам условие. Например, вы можете использовать следующие функции:
  • CSaleBasket::GetByID($arBasket["ID"]): возвращает информацию о корзине текущего пользователя;
  • CSaleBasketPrice::GetByID($arItem["ID"]): возвращает информацию о цене продукта с идентификатором $arItem["ID"];
  • CCatalogSKU::GetProductInfo($arBasket["PRODUCT_ID"]): возвращает информацию о товаре для товара с идентификатором $arBasket["PRODUCT_ID"].

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

  1. Пример условия:
   ($arBasket["PRODUCT_ID"] == 123) && ($arBasket["QUANTITY"] > 10)

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

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

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