Добрый день!
Подскажите пожалуйста, есть событие, в нем пытаюсь обновить "Коэффициент единицы измерения" у простого товара. захожу в редактирование товара у которого единица измерения "кг", нажимаю сохранить и ничего не происходит...
Вот код события и сам процесс обновления:
Подскажите пожалуйста, есть событие, в нем пытаюсь обновить "Коэффициент единицы измерения" у простого товара. захожу в редактирование товара у которого единица измерения "кг", нажимаю сохранить и ничего не происходит...
Вот код события и сам процесс обновления:
Код |
---|
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "OnAfterIBlockElementUpdateHandler"); function OnAfterIBlockElementUpdateHandler(&$arFields) { \Bitrix\Main\Loader::includeModule('catalog'); if(CModule::IncludeModule("sale") && CModule::IncludeModule("iblock")) { $get_list = CCatalogProduct::GetList(array('SORT'=>'ASC'), array('ID'=>$arFields['ID'],'MEASURE'=>4), false, false, array()); if($kg_result = $get_list->GetNext()) { CCatalogMeasureRatio::add(array('PRODUCT_ID'=>$kg_result['ID'], 'RATIO'=>0.1)); $ed_list = CCatalogMeasureRatio::GetList(array(), array('PRODUCT_ID'=>$kg_result['ID']), false, false, array()); while($ed_result = $ed_list->GetNext()) { CCatalogMeasureRatio::update($ed_result['ID'], array('PRODUCT_ID'=>$kg_result['ID'], 'RATIO'=>0.1)); } } } } |
Массив который на выходе $ed_result:
Код |
---|
array ( 'ID' => '83', '~ID' => '83', 'PRODUCT_ID' => '29394', '~PRODUCT_ID' => '29394', 'RATIO' => '0.01', '~RATIO' => '0.01', ) |
Почему не обновляет коэффициент?