+7 (987) 026-06-36
Написать в Telegram

Оставить заявку
stanislav_web

Как получить список ID просмотренных товаров по API в 1С-Битрикс

Как получить список ID просмотренных товаров по API в 1С-Битрикс Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы

Как получить список ID просмотренных товаров по API в 1С-Битрикс

Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы

📅 16 сентября 2024

👁‍🗨 22

🔥 0

Как получить список ID просмотренных товаров по API в 1С-Битрикс
<?
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'];
}
?>