Приветствую, нужно какимто образом получить общую сумму товара в корзине учитывая все скидки. Нашел пару вариантов как достать сумму и количество товара. Но там получить можно сумму без учета скидок вот такой пример. Также сумму товара можно получить из сессии разпечатав массив $_SESSIONS нашел вот такой элемент
[SALE_USER_BASKET_PRICE] => Array ( [s1] => Array ( [248] => 23460 ) ) что соотвествовало сумме товара в корзине но опять же без учета скидок.
[SALE_USER_BASKET_PRICE] => Array ( [s1] => Array ( [248] => 23460 ) ) что соотвествовало сумме товара в корзине но опять же без учета скидок.
Код |
---|
if (CModule::IncludeModule("sale")){ $arBasketItems = array(); $dbBasketItems = CSaleBasket::GetList( array("NAME" => "ASC","ID" => "ASC"), array("FUSER_ID" => CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "ORDER_ID" => "NULL"), false, false, array("ID","MODULE","PRODUCT_ID","QUANTITY","CAN_BUY","PRICE")); while ($arItems=$dbBasketItems->Fetch()) { $arItems=CSaleBasket::GetByID($arItems["ID"]); $arBasketItems[]=$arItems; $cart_num+=$arItems['QUANTITY']; $cart_sum+=$arItems['PRICE']*$arItems['QUANTITY']; } if (empty($cart_num)) $cart_num="0"; if (empty($cart_sum)) $cart_sum="0"; echo json_encode(['count'=>$cart_num,'sum'=>$cart_sum]); } |