В настройках главного модуля есть "Email (или список через запятую), на который будут дублироваться исходящие сообщения:" скорее всего там прописан email на который "по ошибке" летит скрытая копия.
>Больше никаких событий не создается.
и не должно. Вы можете отправлять скрытую копию письма, которое отправляется клиенту админу/менеджеру или через init.php и обработку события добавления нового заказа отправить свое собственное CEvent::Send
Какие события срабатывают при создании нового заказа зависит от
1. версии битрикса
2. от установленной настройки модуля "Интернет-магазин" "Включить обработку устаревших событий".
Почитать можно тут
А не замечали ли связи с работой ajax и авторизованностью пользователя? Есть подозрение, что дело может быть именно в том, что для не авторизованного пользователя не подключается либа (ajax). Проверяли, на странице подключена эти библиотека?
В любом случае, попробуйте добавить принудительную загрузку ajax-библиотеки: CJSCore::Init(['core', 'ajax']);
Ivan Ivanovich, если Вы видите "Нет" после перезагрузки страницы (хотя точно уверены, что пользователь в БД нашелся), значит кука не установилась по первой причине. Где-то в коде есть вывод символа/слова/тега или (что чаще всего бывает) пустой строки. Где-то закрыли ?> перенесли на следующую строку и снова открыли <?php - между ними образовался вывод пустой строки, что автоматом не дает установить куку
Ivan Ivanovich, не очень поняла вопрос, что значит "реализовать в данном примере"?
В Вашем примере, вот эту проверку можно делать только после перезагрузки страницы:
Пробовал ли добавить уникальный индекс в таблицу branch на следующий набор полей (последовательность полей соблюдать):
bank_id, city_id, id
Если нет, то попробуй и после добавления этого индекса обязательно удалить INDEX `location_bank_fk_idx` (`bank_id`)
Еще вопрос: насколько активно пишется в эти таблицы? Не могут возникать блокировки строк во время запроса?