На рандомной странице, я сделал такой код:
if (CModule::IncludeModule("catalog")) {
$get_list = CCatalogProduct::GetList(array('SORT'=>'ASC'), array('MEASURE'=> 8, "%ELEMENT_NAME" => "Портьера"));
while($kg_result = $get_list->GetNext()) {
$ed_list = CCatalogMeasureRatio::GetList(array(), array('PRODUCT_ID'=>$kg_result['ID']), false, false, array());
while($ed_result = $ed_list->GetNext()) {
CCatalogMeasureRatioAll::update($ed_result['ID'], array('PRODUCT_ID'=>$kg_result['ID'], 'RATIO' => 0.5));
}
}
}
Но это срабатывает только если я Ratio устанавливаю любым значением больше или равно 1.
А мне надо установить 0.5.
При чем, после установки у товара вручную на 0.5, а затем кодом обновить у всех 1, а затем обратно 0.5 - срабатывает только с тем товаром у кого было установлено 0.5 вручную ранее.
Полтергейст какой-то.
Как сделать?