Документация для разработчиков

Delete

bool
CSaleBasket::Delete(
 int ID
);

Метод удаляет запись корзины с кодом ID. Нестатический метод.

Примеры использования

Пример 1:

<?
if (CSaleBasket::Delete(22))
    echo "Запись успешно удалена";
?>

Пример 2:

Метод может использоваться и для удаления записей корзин, которые уже превращены в заказы. То есть, мы можем удалить запись из состава заказа. Но следует помнить, что после использования метода необходимо обновлять итоговую сумму заказа, например, так:

 $contents = array();
 $dbBasketItems = CSaleBasket::GetList(
            array(
               "NAME" => "ASC",
               "ID" => "ASC"
            ),
            array(
              "LID" => SITE_ID,
              "ORDER_ID" => $order_id,
            )
         );
  while ($arItems = $dbBasketItems->Fetch()){
            $contents[] = $arItems;
         }
  $sum = 0;
  foreach($contents as $basket_item){
            if($basket_item['DISCOUNT_PRICE']>0){
               $sum += $basket_item['DISCOUNT_PRICE']*$basket_item['QUANTITY'];
            }else{
               $sum += $basket_item['PRICE']*$basket_item['QUANTITY'];
            }
         }
   $arFields = array(
            "PRICE" => $sum,
         );
   CSaleOrder::Update($order_id, $arFields);


© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх