Документация для разработчиков
Темная тема

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