Делов том, что init.php переопределяю оправку письма, отменяю по умолчанию и делаю свою. С письмом всё хорошо, но в профиль пользователя не пишутся кастомные поля. Отдельно потом - да, а тут OnOrderNewSendEmail нет.В документации не смог найти подходящее событие.
[CODE]AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
.........
CEvent::SendImmediate("SALE_NEW_ORDER", "s1", $arFields, "N", 86, array( $new_save_file_id, $file_req ) ); // Notify manager
CEvent::Send("SALE_NEW_ORDER", "s1", $arFields, "N", 42, array() ); // Notify customer
// События выше работаю нормально.
if ( CModule::IncludeModule('sale') )
{
$user_update = new CUser;
$user_id_update = CSaleOrder::GetByID($orderID)['USER_ID'];
$fields = Array(
"GROUP_ID" => [17], // Это для новеньких группа
"UF_LAW_PLACE" => $arFields["FULL_ADDRESS"],
"UF_COMP_NAME" => $arFields["COMPANY"],
"UF_FILE_DATA" => $new_save_file_id,
"UF_WORKING" => $arFields["MAKING_LINE_ID"],
);
$user_update->Update($user_id_update, $fields);
//$tst = print_r($fields, true) . ' | ' . $user_id_update;
//mail('мой ящик','NORA-M',$tst); // Сюда тоже всё приходит нормально.
}
//CFile::Delete( $new_save_file_id );
}[/CODE]
На ящик приходят нормальные данные, я потом запускаю в консоле в админке и всё нормально.
[CODE]AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
.........
CEvent::SendImmediate("SALE_NEW_ORDER", "s1", $arFields, "N", 86, array( $new_save_file_id, $file_req ) ); // Notify manager
CEvent::Send("SALE_NEW_ORDER", "s1", $arFields, "N", 42, array() ); // Notify customer
// События выше работаю нормально.
if ( CModule::IncludeModule('sale') )
{
$user_update = new CUser;
$user_id_update = CSaleOrder::GetByID($orderID)['USER_ID'];
$fields = Array(
"GROUP_ID" => [17], // Это для новеньких группа
"UF_LAW_PLACE" => $arFields["FULL_ADDRESS"],
"UF_COMP_NAME" => $arFields["COMPANY"],
"UF_FILE_DATA" => $new_save_file_id,
"UF_WORKING" => $arFields["MAKING_LINE_ID"],
);
$user_update->Update($user_id_update, $fields);
//$tst = print_r($fields, true) . ' | ' . $user_id_update;
//mail('мой ящик','NORA-M',$tst); // Сюда тоже всё приходит нормально.
}
//CFile::Delete( $new_save_file_id );
}[/CODE]
На ящик приходят нормальные данные, я потом запускаю в консоле в админке и всё нормально.