viewProduct
\Bitrix\Sale\Result public \Bitrix\Catalog\Product\CatalogProvider::viewProduct( array $products );
Метод регистрирует просмотр товаров для пользователя и сайта из контекста провайдера. Каждый идентификатор метод обрабатывает один раз за вызов. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$products | Массив товаров с идентификаторами товаров в ключах. Значения элементов метод не использует |
Возвращаемое значение
Метод возвращает объект \Bitrix\Sale\Result. Ключ VIEW_PRODUCTS_LIST содержит результат вызова CatalogViewedProductCallback для каждого товара.
Пример
<?php
use Bitrix\Catalog\Product\CatalogProvider;
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog') || !Loader::includeModule('sale'))
{
throw new RuntimeException('Не удалось подключить модули catalog и sale');
}
// Идентификатор существующего товара
$productId = 123;
$provider = new CatalogProvider([
'USER_ID' => 1,
'SITE_ID' => SITE_ID,
]);
$result = $provider->viewProduct([$productId => []]);
print_r($result->getData()['VIEW_PRODUCTS_LIST'][$productId] ?? null);
Была ли эта страница полезна?
Что можно улучшить?
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026