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