Приветствую, нужно какимто образом получить общую сумму товара в корзине учитывая все скидки. Нашел пару вариантов как достать сумму и количество товара. Но там получить можно сумму без учета скидок вот такой пример. Также сумму товара можно получить из сессии разпечатав массив $_SESSIONS нашел вот такой элемент
[SALE_USER_BASKET_PRICE] => Array ( [s1] => Array ( [248] => 23460 ) ) что соотвествовало сумме товара в корзине но опять же без учета скидок.
[CODE] 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]);
}
[/CODE]
[SALE_USER_BASKET_PRICE] => Array ( [s1] => Array ( [248] => 23460 ) ) что соотвествовало сумме товара в корзине но опять же без учета скидок.
[CODE] 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]);
}
[/CODE]