-Создаете раздел
-Крепите к нему инфоблок компонента заказа
-В настройках инфоблока ставите действие по умолчанию - "добавление" и спойлере "доступ" ставите разрешение на добавлением всем категориям пользователей, так CMS не будет ругаться, если добавить объект (создать новый заказ) попытается неавторизованный пользователь.
-В префиксе списка объектов у компонента формы прописываете
<?= $f_AdminCommon; ?>
<?= $addForm;?>
-В шаблоне действий добавления объекта пишите или генерируете форму с полями, которые вы создали для формы
-В условиях добавления объекта валидируете как вам нравится
-В действии после добавления объекта пишите стандартный функционал отправки письма, будь то через функцию mail или через PhpMailer или smtp, как нравится.
А по нажатию кнопки заказа - это вам надо писать JS, который будет отправлять ajax запрос на УРЛ раздела, к которому вы прикрепили инфоблок формы и забирать эту форму, в конечном итоге вставляя ее в модальное окно или куда либо еще.