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

initUseMode

void public static \Bitrix\Sale\DiscountCouponsManager::initUseMode(
	integer $mode = self::MODE_CLIENT,
	array $params = array()
);

Метод устанавливает режим работы с купонами и идентификатор пользователя. Метод статический.

Параметры

ПараметрОписаниеВерсия
$modeРежим работы.
$paramsМассив первоначальных параметров. Ключи чувствительны к регистру:
  • userId – идентификатор владельца заказа (только для режимов MODE_MANAGER или MODE_ORDER);
  • orderId – идентификатор заказа, необходим только для режима работы с купонами существующего заказа (только для режима MODE_ORDER);
  • oldUserId – старый владелец заказа, если в форме редактирования сменили клиента (только для режимов MODE_MANAGER или MODE_ORDER).

Примеры

<?php
use Bitrix\Main\Loader;
use Bitrix\Sale\DiscountCouponsManager;

if (!Loader::includeModule('sale'))
{
	throw new RuntimeException('Модуль sale не установлен');
}

$userId = 25; // Идентификатор пользователя — владельца заказа

DiscountCouponsManager::clearErrors();
DiscountCouponsManager::initUseMode(
	DiscountCouponsManager::MODE_MANAGER,
	['userId' => $userId]
);

echo DiscountCouponsManager::isSuccess()
	? 'Установлен режим менеджера'
	: implode(PHP_EOL, DiscountCouponsManager::getErrors());


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