Пример кода<?
use Bitrix\Catalog;
$skipUserInit = false;
if (!Catalog\Product\Basket::isNotCrawler()) $skipUserInit = true;
$basketUserId = (int) CSaleBasket::GetBasketUserID($skipUserInit);
if ($basketUserId <= 0) return [];
$ids = [];
$filter = [
'=FUSER_ID' => $basketUserId,
'=SITE_ID' => SITE_ID
];
$viewedIterator = Catalog\CatalogViewedProductTable::getList([
'select' => ['ELEMENT_ID'], // В массив также можно добавить 'PRODUCT_ID', чтобы получить айдишники торговых предложений
'filter' => $filter,
'order' => ['DATE_VISIT' => 'DESC'],
'limit' => 4 // Тут устанавливаем лимит на кол-во
]);
while ($viewedProduct = $viewedIterator->fetch())
{
$ids[] = (int) $viewedProduct['ELEMENT_ID'];
}
?>
Как получить список ID просмотренных товаров по API в 1С-Битрикс
Как получить список ID просмотренных товаров по API в 1С-Битрикс
16
сентября 2024
946
Добро пожаловать на мой блог, посвящённый веб-программированию. Здесь я делюсь своими знаниями и опытом. Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы. Я стремлюсь делать сложные вещи простыми и понятными для всех.