Top.Mail.Ru

Как получить общую сумму товаров в корзине в 1C-Bitrix

Как получить общую сумму товаров в корзине в 1C-Bitrix

Для получения общей суммы корзины в 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");
}
?>

Этот код выполняет следующие действия:

  1. Подключает модуль "Интернет-магазин" для работы с корзиной.

  2. Получает текущего пользователя.

  3. Получает товары в корзине текущего пользователя (только активные товары).

  4. Инициализирует общую сумму $totalPrice.

  5. В цикле считает стоимость каждого товара и добавляет ее к общей сумме.

  6. Выводит общую сумму корзины.

Автор:

336

Читайте также

0 комментариев