Получить товары из корзины

Получить товары из корзины можно через функцию CSaleBasket::GetList().

$products_in_cart = CSaleBasket::GetList(
    array(), // сортировка
    array(
        'FUSER_ID' => CSaleBasket::GetBasketUserID(),
        'LID' => SITE_ID,
        'ORDER_ID' => NULL
    ),
    false, // группировать
    false, // постраничная навигация
    array('ID', 'NAME', 'PRODUCT_PRICE_ID', 'PRICE', 'CURRENCY', 'QUANTITY', 'DETAIL_PAGE_URL')
);

В последнем параметре указываются поля товаров, которые надо выбрать. Данный параметр не обязателен, но его рекомендуется указывать для ускорения выполнения кода.

Товары выводятся через следующий код:

// 1-ый способ
foreach ($products_in_cart->arResult as $product) {
    echo $product['NAME'];
    echo $product['PRICE'];
}

// 2-ой способ
while ($product = $products_in_cart->GetNext()) {
    echo $product['NAME'];
    echo $product['PRICE'];
}