<?
CSaleBasket::DeleteAll(CSaleBasket::GetBasketUserID());
?>
Удаление товара
$productId = 233;
//Получение корзины текущего пользователя
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(
\Bitrix\Sale\Fuser::getId(),
\Bitrix\Main\Context::getCurrent()->getSite()
);
// Получение товара корзины по ID товара
$basket->getItemById($productId)->delete();
//Сохранение изменений
$basket->save();
CATALOG_QUANTITY > 0 или свойство "нет в наличии"
позиции удаляются с нулевым остатком. Но есть позиции, которые чиститься не хотят
$i = 0;
foreach ($array as $result) {
$i++;
if ($i == 2) {
?><input type="text" style="display:none" value="<?=$GLOBALS['b'];?>"><?
}
}