Не работает смена типа платильщика в событии OnSaleComponentOrderOneStepPersonType. Радио кнопка становится checked у нужного типа, но свойства, которые необходимо заполнить, не изменились. Из-за этого не сабмитится форма.
Код |
---|
function OnSaleComponentOrderOneStepPersonTypeHandler(&$arResult, &$arUserResult, $arParams) {
$personType = (getUserType() == "wholesaler") ? 2 : 1;
foreach($arResult['PERSON_TYPE'] as $key => $type){
if($type['CHECKED'] == 'Y'){
$arResult['PERSON_TYPE'][$key]['CHECKED'] = '';
}
}
//устанавливаем новое значение типа плательщика
$arResult['PERSON_TYPE'][$personType]['CHECKED'] = 'Y';
$arUserResult['PERSON_TYPE_ID'] = $personType;
} |