В корзине, если общая стоимость больше некой суммы, то нужно выводить рандомно 1 подарок.
Делаю так:
[CODE]$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); [/CODE]Подарок выбирается не из каталога, а из дополнительного инфоблока, куда админ заносит все подарки - минимальную стоимость при которой показывать подарок и id товара из каталога.
При моем коде почему-то подарок показывается всегда, хотя общая стоимость корзины меньше чем PROPERTY_PRICE_VALUE! Спасает только доп. проверка:
[CODE]if($res['PROPERTY_PRICE_VALUE']<$arResult['allSum']) [/CODE]Подскажите, почему в фильтре не срабатывает фильтрация по числу?