Как получить список ID просмотренных товаров по API в 1С-Битрикс
Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работыКак получить список ID просмотренных товаров по API в 1С-Битрикс
Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы
📅 16 сентября 2024
👁🗨 22
<?
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'];
}
?>