Проект "Новая Заявка" представляет собой веб-форму для отправки заявок с использованием платформы Bitrix. Форма позволяет пользователям создавать новые заявки с указанием различных параметров.
Проект организован следующим образом:
- components/Test/Components/request.send.email/template/.default/template.php:
- Компонент формы, обрабатывающий создание и отправку заявок.
- components/Test/Components/IblockHelper.php: Вспомогательный класс для работы с инфоблоками.
- components/Test/Components/Categories.php:
- Класс для работы с категориями из инфоблока.
- components/Test/Components/Applications.php:
- Класс для работы с видами заявок из инфоблока.
- components/Test/Components/Warehouses.php:
- Класс для работы со складами поставки из инфоблока.
- components/Test/Components/Brands.php:
- Класс для работы с брендами из инфоблока.
-
EmailFormComponent: Компонент для отображения и обработки формы заявки.
- Пространство имен:
Test\Components
- Методы:
sendEmail($data)
: Отправляет заявку по электронной почте.executeComponent()
: Основной метод для выполнения компонента.
- Пространство имен:
-
IblockHelper: Вспомогательный класс для работы с инфоблоками.
- Пространство имен:
Test\Components
- Методы:
includeModule()
: Подключает модуль "iblock".getIblockData($iblockId, $type)
: Получает данные из инфоблока в зависимости от типа данных.
- Пространство имен:
-
Categories, Applications, Warehouses, Brands: Классы для работы с данными из соответствующих инфоблоков.
Форма заявки оформлена в виде HTML-формы с использованием Bootstrap для улучшения пользовательского интерфейса. Включает поля для ввода заголовка, выбора категории, вида заявки, склада поставки, состава заявки, выбора файла, комментария и кнопки отправки.
- Убедитесь, что у вас установлен Bitrix.
- Скопируйте компоненты в директорию
/local/components/test/
. - Вставьте код формы в нужное место вашего проекта.
- Настройте инфоблоки для категорий, видов заявок, складов поставки и брендов.