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