Изменение товара в корзине (D7) - sidigi/bitrix-info GitHub Wiki

// Получение корзины для текущего пользователя
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(
   \Bitrix\Sale\Fuser::getId(), 
   \Bitrix\Main\Context::getCurrent()->getSite()
);

//Получим товары корзины
$basketItems = $basket->getBasketItems(); 

// Возьмём первый товар
$item = $basketItems[0]; //current($basketItems);

//Изменение поля (поля записи корзины)
$item->setField('QUANTITY', $quantity);

//Изменение полей (поля записи корзины)
$item->setFields([
    'QUANTITY' => $quantity,
    'CUSTOM_PRICE' => $customPrice,
]);

// Удаление
$item->delete(); 

// Сохранение изменения
$item->save();   

// Или сохранение изменения корзины
$basket->save();   

Здесь можно посмотреть поля записи корзины Поля записи корзины