Добрый день! Прошу помощи!
Задаю коэффициенты единицы измерения из свойства элемента
В PHP-строке пишу следующее
$quant у меня GetList'ом = 100
update в данном случае не срабатывает
Но что интересно: если прописать RATIO вручную, цифрой, то все срабатывает, коэффициент обновляется:
Задаю коэффициенты единицы измерения из свойства элемента
В PHP-строке пишу следующее
Код |
---|
if(CModule::IncludeModule('catalog') && CModule::IncludeModule('iblock')){ $get = CIBlockElement::GetList(array(),array('IDLOCK_ID' => 18, 'ID' => 118962),false,false,array("ID", "IBLOCK_ID",'PROPERTY_520')); if($list = $get->GetNext()); $quant = $list['PROPERTY_520_VALUE']; If (!empty($quant)){ echo $quant; $res = CIBlockElement::GetByID(118962); if($ar_res = $res->GetNext()) { $IBLOCK_ID = $ar_res['IBLOCK_ID'];} if($IBLOCK_ID==18) { $db_measure = CCatalogMeasureRatio::getList(array(), $arFilter = array('PRODUCT_ID' => 118962), false, false); while ($ar_measure = $db_measure->Fetch()) { $new_measure = CCatalogMeasureRatio::update($ar_measure['ID'], array("PRODUCT_ID" => 118962, "RATIO" => $quant)); } } } } |
update в данном случае не срабатывает
Но что интересно: если прописать RATIO вручную, цифрой, то все срабатывает, коэффициент обновляется:
Код |
---|
array("PRODUCT_ID" => $productid, "RATIO" => 2) |
Почему так?