Добрый день!
Подскажите пожалуйста, есть событие, в нем пытаюсь обновить "Коэффициент единицы измерения" у простого товара. захожу в редактирование товара у которого единица измерения "кг", нажимаю сохранить и ничего не происходит...
Вот код события и сам процесс обновления:
Подскажите пожалуйста, есть событие, в нем пытаюсь обновить "Коэффициент единицы измерения" у простого товара. захожу в редактирование товара у которого единица измерения "кг", нажимаю сохранить и ничего не происходит...
Вот код события и сам процесс обновления:
| Код |
|---|
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', ) |
Почему не обновляет коэффициент?