Информация по товарам в корзине с учетом всех примененных скидок и купонов

Информация по товарам в корзине с учетом всех примененных скидок и купонов

Функция возвращает информацию по товарам в корзине с учетом всех примененных скидок и купонов
function getBasketWithFullDiscounts() {
    $fuserId = CSaleBasket::GetBasketUserID();
    $dbBasketItems = CSaleBasket::GetList(
        array("ID" => "ASC"),
        array(
            "FUSER_ID" => $fuserId,
            "LID" => SITE_ID,
            "ORDER_ID" => "NULL",
            "DELAY"=>"N"
        ),
        false,
        false,
        array(
            "ID", "NAME", "CALLBACK_FUNC", "MODULE", "PRODUCT_ID", "PRODUCT_PRICE_ID", "QUANTITY", "DELAY", "CAN_BUY",
            "PRICE", "WEIGHT", "DETAIL_PAGE_URL", "NOTES", "CURRENCY", "VAT_RATE", "CATALOG_XML_ID",
            "PRODUCT_XML_ID", "SUBSCRIBE", "DISCOUNT_PRICE", "PRODUCT_PROVIDER_CLASS", "TYPE", "SET_PARENT_ID"
        )
    );
    $allSum = 0;
    $allWeight = 0;
    $arResult = array();
    while ($arBasketItems = $dbBasketItems->Fetch())
    {
        $allSum += ($arBasketItems["PRICE"] * $arBasketItems["QUANTITY"]);
        $allWeight += ($arBasketItems["WEIGHT"] * $arBasketItems["QUANTITY"]);
        $arResult[] = $arBasketItems;
    }
    $arOrder = array(
        'SITE_ID' => SITE_ID,
        'USER_ID' => $GLOBALS["USER"]->GetID(),
        'ORDER_PRICE' => $allSum, // сумма всей корзины
        'ORDER_WEIGHT' => $allWeight, // вес всей корзины
        'BASKET_ITEMS' => $arResult // товары сами
    );
    $arOptions = array(
        'COUNT_DISCOUNT_4_ALL_QUANTITY' => "Y",
    );
    $arErrors = array();
    CSaleDiscount::DoProcessOrder($arOrder, $arOptions, $arErrors);
    return $arOrder;
}
#скидки_и_бонус

Ещё статьи:

25.02.2024 Какие показатели обеспечивает антибот для защиты сайта от накруток?
Какие показатели обеспечивает антибот для защиты сайта от SEO накруток и есть ли в этом какая-то эффективность?
Часто у заказчиков возникают такие вопросы, и первым делом нужно определить критерии по которым оценивать эффективность. ID: 467

08.11.2023 Прощай bitrix.xscan, не стало битрикс скан модуля
Сегодня увидел, что полезного модуля bitrix.xscan не стало на маркетплейсе. ID: 464

26.07.2023 Сохренение ютм меток в сессию
Вариант сохренения ютм меток в сессию в афйле init.php ID: 462

Комментарии
Ответ на комментарий от «»(x)
Голос
/
© 2015-2024 Web админ
Связаться по WhatsApp