@Hitcher2492

CMS Netcat Как сделать чтобы при нажатии на кнопку появлялась форма заказа?

Все здравствуйте.
Я новичок не только в этой cms , но ввобще никогда ими не пользовался. Сделал каталог, создал компонент - товар и компонент - заказ (форма). Так вот - нужно при нажатии на кнопку "Заказать" на карточке товара, чтобы появлялась форма заказа с полями, при заполнении всех полей нажимаешь кнопку "Отправить" и данные с полей улетают на почтовый ящик.

Помогите пожалуйста, не смог найти информации об этом.
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
Eridani
@Eridani
Мимо проходил
-Создаете раздел
-Крепите к нему инфоблок компонента заказа
-В настройках инфоблока ставите действие по умолчанию - "добавление" и спойлере "доступ" ставите разрешение на добавлением всем категориям пользователей, так CMS не будет ругаться, если добавить объект (создать новый заказ) попытается неавторизованный пользователь.
-В префиксе списка объектов у компонента формы прописываете
<?= $f_AdminCommon; ?>
<?= $addForm;?>

-В шаблоне действий добавления объекта пишите или генерируете форму с полями, которые вы создали для формы
-В условиях добавления объекта валидируете как вам нравится
-В действии после добавления объекта пишите стандартный функционал отправки письма, будь то через функцию mail или через PhpMailer или smtp, как нравится.

А по нажатию кнопки заказа - это вам надо писать JS, который будет отправлять ajax запрос на УРЛ раздела, к которому вы прикрепили инфоблок формы и забирать эту форму, в конечном итоге вставляя ее в модальное окно или куда либо еще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы