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

saveApplied

void public static \Bitrix\Sale\DiscountCouponsManager::saveApplied(
);

Метод сохраняет примененные купоны. Метод статический.

Без параметров

Примеры

<?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('Не удалось добавить купон');
}
if (!DiscountCouponsManager::setApplyByProduct($product, [$coupon]))
{
	throw new RuntimeException('Не удалось применить купон к товару');
}

// Метод сохранит применение купона и может изменить счетчик его использования
$result = DiscountCouponsManager::saveApplied();
if (!$result->isSuccess())
{
	foreach ($result->getErrorMessages() as $message)
	{
		echo $message . PHP_EOL;
	}
}
else
{
	echo 'Применение купона сохранено';
}


© «Битрикс», 2001-2026, «1С-Битрикс», 2026