• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/basket.php
  • Класс: BitrixSaleInternalsBasketTable
  • Вызов: BasketTable::deleteWithItems
static function deleteWithItems($id)
{
	$id = intval($id);
	if ($id <= 0)
	{
		throw new MainArgumentNullException("id");
	}

	$dbRes = BasketPropertyTable::getList([
		"select" => ["ID"],
		"filter" => ["BASKET_ID" => $id],
	]);
	while ($item = $dbRes->fetch())
	{
		BasketPropertyTable::delete($item["ID"]);
	}

	/** @var BasketReservationService */
	$service = ServiceLocator::getInstance()->get('sale.basketReservation');
	$dbRes = BasketReservationTable::getList([
		"select" => ["ID"],
		"filter" => ["BASKET_ID" => $id],
	]);
	while ($item = $dbRes->fetch())
	{
		$service->delete($item["ID"]);
	}

	return BasketTable::delete($id);
}