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

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
Наверх