getForApply
array|boolean public static \Bitrix\Sale\DiscountCouponsManager::getForApply( array $filter, array $product = array(), boolean $uniqueDiscount = false );
Метод возвращает с учетом фильтра список купонов для применения. Метод статический.
Параметры
| Параметр | Описание | Версия |
|---|---|---|
| $filter | Массив с фильтром по купонам. | |
| $product | Массив параметров товара. | |
| $uniqueDiscount | Если принимает true, то будет возвращен один купон для скидки. |
Примеры
<?php
use Bitrix\Main\Loader;
use Bitrix\Sale\DiscountCouponsManager;
if (!Loader::includeModule('sale'))
{
throw new RuntimeException('Модуль sale не установлен');
}
$coupon = 'SALE-COUPON-CODE'; // Код существующего купона
$product = [
'MODULE_ID' => 'catalog',
'PRODUCT_ID' => 100, // Идентификатор существующего товара
'BASKET_ID' => 'basket_item_1', // Код позиции корзины
];
DiscountCouponsManager::init();
if (!DiscountCouponsManager::add($coupon))
{
throw new RuntimeException('Не удалось добавить купон');
}
$couponList = DiscountCouponsManager::getForApply(
['MODULE_ID' => 'sale'],
$product,
true
);
print_r($couponList);
© «Битрикс», 2001-2026, «1С-Битрикс», 2026