Для получения общей суммы корзины в Bitrix, вы можете использовать следующий код:
<?php
// Подключение модуля "Интернет-магазин"
if (CModule::IncludeModule("sale")) {
// Получение текущего пользователя
$userID = $USER->GetID();
// Получение корзины пользователя
$arCart = CSaleBasket::GetList(
array(),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL",
"DELAY" => "N", // Учитывать только активные товары
),
false,
false,
array("ID", "QUANTITY", "PRICE")
);
// Инициализация общей суммы
$totalPrice = 0;
while ($arItem = $arCart->Fetch()) {
// Добавление стоимости товара к общей сумме
$totalPrice += $arItem["PRICE"] * $arItem["QUANTITY"];
}
// Вывод общей суммы корзины
echo "Общая сумма корзины: " . SaleFormatCurrency($totalPrice, "RUB");
}
?>
Этот код выполняет следующие действия:
-
Подключает модуль "Интернет-магазин" для работы с корзиной.
-
Получает текущего пользователя.
-
Получает товары в корзине текущего пользователя (только активные товары).
-
Инициализирует общую сумму
$totalPrice
. -
В цикле считает стоимость каждого товара и добавляет ее к общей сумме.
-
Выводит общую сумму корзины.
Автор: Евгений Морковин
0 комментариев