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

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
Наверх