В корзине, если общая стоимость больше некой суммы, то нужно выводить рандомно 1 подарок.
Делаю так:
Подарок выбирается не из каталога, а из дополнительного инфоблока, куда админ заносит все подарки - минимальную стоимость при которой показывать подарок и id товара из каталога.
При моем коде почему-то подарок показывается всегда, хотя общая стоимость корзины меньше чем PROPERTY_PRICE_VALUE! Спасает только доп. проверка:
Подскажите, почему в фильтре не срабатывает фильтрация по числу?
Делаю так:
Код |
---|
$arSelect=Array("PROPERTY_PRICE","PROPERTY_GIFT"); $arFilter=Array("IBLOCK_ID"=>9,"<=PROPERTY_PRICE_VALUE"=>$arResult['allSum'],"ACTIVE"=>"Y"); $dbres=CIBlockElement::GetList(Array("RAND"=>"ASC"),$arFilter,false,Array("nPageSize"=>1),$arSelect); |
При моем коде почему-то подарок показывается всегда, хотя общая стоимость корзины меньше чем PROPERTY_PRICE_VALUE! Спасает только доп. проверка:
Код |
---|
if($res['PROPERTY_PRICE_VALUE']<$arResult['allSum']) |
дутл в зутл, ничего не понимаю %)