• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basket.php
  • Класс: BitrixSaleBasket
  • Вызов: Basket::deleteNoDemand
static function deleteNoDemand($idOrder)
{
	$result = new Result();

	$itemsDataList = static::getList(
		array(
			"filter" => array("=ORDER_ID" => $idOrder),
			"select" => array("ID", "TYPE")
		)
	);

	/** @var BasketItem $itemClassName */
	$itemClassName = static::getItemCollectionClassName();
	while ($item = $itemsDataList->fetch())
	{
		if ($item['TYPE'] === $itemClassName::TYPE_SET)
		{
			$r = InternalsBasketTable::deleteBundle($item['ID']);
		}
		else
		{
			$r = InternalsBasketTable::deleteWithItems($item['ID']);
		}

		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}