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