Нашел код который добавляет в свойство значение наличия товара по остатку. Как сделать аналогично для торговых предложений? Таким образом можно добавить условие для фильтра по свойству...
Код |
---|
<?
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("ProductQuantityClass", "OnBeforeProductUpdateQuan"));
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("ProductQuantityClass", "OnBeforeProductUpdateQuan"));
class ProductQuantityClass
{
function OnBeforeProductUpdateQuan(&$arFields)
{
$elem = $arFields[ID];
$iblock = $arFields['IBLOCK_ID'];
$ar_res = CCatalogProduct::GetByID($elem);
$QUANTITY = $ar_res["QUANTITY"];// доступное количество
if($QUANTITY == 0) {
$arLoadProductArray = Array(1505 => 204);
} else {
$arLoadProductArray = Array(1505 => false);
}
CIBlockElement::SetPropertyValuesEx($elem, $iblock, $arLoadProductArray);
}
}
?> |