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

recurring

\Bitrix\Sale\Result public
\Bitrix\Catalog\Product\CatalogProvider::recurring(
	array $items
);

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

Параметры

ПараметрОписание
$itemsМассив товаров с идентификаторами товаров в ключах. Значения элементов метод не использует

Возвращаемое значение

Метод возвращает объект \Bitrix\Sale\Result. Ключ RECURRING_PRODUCTS_LIST содержит результат вызова CatalogRecurringCallback для каждого товара.

Особенности

Вызов может изменить данные подписки. Передайте идентификатор пользователя, для которого разрешено продление.

Пример

<?php
use Bitrix\Catalog\Product\CatalogProvider;
use Bitrix\Main\Loader;

if (!Loader::includeModule('catalog') || !Loader::includeModule('sale'))
{
	throw new RuntimeException('Не удалось подключить модули catalog и sale');
}

// Идентификаторы существующих товара подписки и пользователя
$productId = 123;
$userId = 1;
$provider = new CatalogProvider(['USER_ID' => $userId]);
$result = $provider->recurring([$productId => []]);

print_r($result->getData()['RECURRING_PRODUCTS_LIST'][$productId] ?? null);


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