Делов том, что init.php переопределяю оправку письма, отменяю по умолчанию и делаю свою. С письмом всё хорошо, но в профиль пользователя не пишутся кастомные поля. Отдельно потом - да, а тут OnOrderNewSendEmail нет.В документации не смог найти подходящее событие.
На ящик приходят нормальные данные, я потом запускаю в консоле в админке и всё нормально.
Код |
---|
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 ); } |
На ящик приходят нормальные данные, я потом запускаю в консоле в админке и всё нормально.