собираю данные, затем нужно апдейтнуть заказ
если выбрано юр.лицо, то все нормально апдейтится, если же выбрано физ.лицо, то не заполняется фактический адрес.
дебаг привел к файлу general/order_users_props.php
а если точнее, то к функции function CheckFields($ACTION, &$arFields, $ID = 0)
а если еще точнее, то к проверке вот этого условия
а если еще и еще точнее, то к
проблема в том, что user_id задан. ведь для юр.лиц все срабатывает. при выводе ошибки пишет следующее
что означает эта ошибка?
| Код |
|---|
order = CSaleOrder::GetByID($order_id);
print_r($order['PERSON_TYPE_ID']);
if(!update_order_props_user_info($order_id, [
'person_type_id' => $order['PERSON_TYPE_ID'], // тип плательщика
'full_name' => $user_full_name,
'fiz_actual_address' => $adress_fact, // фактический адрес для физ лица
'company_name'=>$company_name,
'account_id' => $account_id,
'actual_address' => $adress_fact, // фактический адрес для юр лица
'phone'=>$phone,
'partner'=>$partner_id,
'legal_entity' => 2,
]
)){
CSaleOrder::Delete($order_id);
print_r("error! order delete");
die();
} |
дебаг привел к файлу general/order_users_props.php
а если точнее, то к функции function CheckFields($ACTION, &$arFields, $ID = 0)
а если еще точнее, то к проверке вот этого условия
| Код |
|---|
if ((is_set($arFields, "USER_ID") || $ACTION=="ADD") && IntVal($arFields["USER_ID"]) <= 0){
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGOUP_NO_USER_ID"), "ERROR_NO_PERSON_TYPE_ID");
return false;
}
|
а если еще и еще точнее, то к
| Код |
|---|
(IntVal($arFields["USER_ID"]) <= 0 |
проблема в том, что user_id задан. ведь для юр.лиц все срабатывает. при выводе ошибки пишет следующее
| Код |
|---|
[LAST_ERROR] => CApplicationException Object ( [msg] => Не указан код пользователя [id] => ERROR_NO_PERSON_TYPE_ID ) |
что означает эта ошибка?