Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод цены со скидкой

00 голосов
2
Господа!
Подскажите, плиз... Использую 2 ИБ... основной каталог и предложения, в Основном каталоге получаю цену
Код
foreach($arResult["ITEMS"] as $key=>$arElement)
{
    $id_pod = $arElement['ID'];
    $arSelect = Array(/*"ID", "NAME", "DATE_ACTIVE_FROM",*/ "PRICE_MATRIX", "CATALOG_GROUP_8", "IBLOCK_ID");
    $arFilter = Array("IBLOCK_ID"=>42, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_CML2_LINK"=>array($id_pod));
    $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
    while ($ob = $res->GetNextElement())
    {
        $arFields = $ob->GetFields();
        
              
        if ($arFields[CATALOG_QUANTITY] > 0)
        {
            $arResult['ITEMS'][$key]['PRICE'] = round($arFields['CATALOG_PRICE_8']);
            break;
        }
        else
            $arResult['ITEMS'][$key]['PRICE'] = false;
    }
}


А как мне еще получить скидку на конкретное предложение?
Заранее благодарен за ответы
спросил 22 Июнь, 13 от Minova (160 баллов)

2 Ответы

00 голосов
теме ап,ответьте ради бога, где искать этот дисконт
ответил 22 Июнь, 13 от DragonLao (140 баллов)
00 голосов
Что ответил саппорт:
"От кого: [16899] (C_arter) Evgeny Petrichenko

Добрый день,

Значение цены с учётом скидки не хранится в базе, её нужно вычислять.
Т.е. получить цену, как Dы это сделали, затем получить скидки для этого товара и подсчитать цену с учётом скидки.
Можно воспользоваться методом CCatalogDiscount::GetDiscountByProduct():
https://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogdiscount/ccatalogdiscount.getdiscountbyproduct.php"
ответил 13 Июль, 13 от Minova (160 баллов)
Evgeny Petrichenko - Чтоб у тебя вечно стоял!
И у тебя тоже!

Похожие вопросы

0 голосов
1 ответ
спросил 26 Сен, 13 от rullezzz (220 баллов)
0 голосов
0 ответов
спросил 07 Июль, 13 от Limur (240 баллов)
0 голосов
0 ответов
0 голосов
0 ответов
0 голосов
3 ответов
спросил 17 Март, 14 от Vofka (100 баллов)