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

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