Здравствуйте, нужно в MINIMUM_PRICE записать 0, если обнулены торговые предложения. По MINIMUM_PRICE сортируется товар.
Используется обработчик:[CODE]AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "MinMaxSKUPriceUpdate");
function MinMaxSKUPriceUpdate(&$arFields){
$isProduct = CCatalogSKU::GetInfoByProductIBlock($arFields['IBLOCK_ID']);
if (is_array($isProduct)){
$rsOffers = CIBlockElement::GetList(array(),array('IBLOCK_ID' => $isProduct['IBLOCK_ID'], 'PROPERTY_'.$isProduct['SKU_PROPERTY_ID'] => $arFields['ID']), false, false, array('IBLOCK_ID', 'ID', 'CATALOG_GROUP_1'));
while ($arOffer = $rsOffers->GetNext()){
if(!isset($MIN_PRICE)){$MIN_PRICE = $arOffer['CATALOG_PRICE_1'];}
if(!isset($MAX_PRICE)){$MAX_PRICE = $arOffer['CATALOG_PRICE_1'];}
if($MIN_PRICE > $arOffer['CATALOG_PRICE_1']){
$MIN_PRICE = $arOffer['CATALOG_PRICE_1'];
}
if($MAX_PRICE < $arOffer['CATALOG_PRICE_1']){
$MAX_PRICE = $arOffer['CATALOG_PRICE_1'];
}
}
$arFields['PROPERTY_VALUES']['MINIMUM_PRICE'] = $MAX_PRICE;
$arFields['PROPERTY_VALUES']['MAXIMUM_PRICE'] = $MIN_PRICE;
}
}[/CODE]
При переАктивации товара, MINIMUM / MAXIMUM записывает верно, но Обнуляются все свойства товара...
При редактировании товара, все хорошо.
Подскажите как избежать обнуление свойств при переактивации товара?