Exemple #1
0
 /**
  * @param \Bitrix\Sale\Basket $basket
  *
  * @return float
  */
 protected static function getActualBasketQuantity(\Bitrix\Sale\Basket $basket)
 {
     $basketQuantity = 0;
     /** @var \Bitrix\Sale\Basket $basketOrderable */
     $basketOrderable = $basket->getOrderableItems();
     foreach ($basketOrderable as $basketItem) {
         if (intval($basketItem->getField('ORDER_ID')) > 0) {
             continue;
         }
         if (!$basketItem->isBundleChild()) {
             $basketQuantity++;
         }
     }
     return $basketQuantity;
 }