Задать вопрос
@xanzik312

Как при отправке формы Contact Form 7 для каждой услуги сделать свое сообщение на почту?

На моем сайте портфолио есть несколько блоков (Дизайн, Продвижение, Разработка), и в каждом блоке у меня есть несколько табов услуг(что то вроде сайт pro, smm), и в этих табов есть кнопка для форм.

(для лучше понимание структуры)
62f0f19d7b69b849057417.png

В форме указывается (Номер телефона и Имя), и все данные отправляются на почту админа.
Можно ли сделать чтобы например в названии или в тексте письма была указана название услуги с которой была отправлена форма?
Для каждой услуги делать форму с название услуги в тексте письма как то не очень.
Или только так можно это реализовать?
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
Я попробую описать идею
Допустим у формы есть блок родитель который можно как-то обозначить слассом, например cf7block. К примеру это секция. И в этой секции только одна форма. И например в ней есть уникальное название или даже пускай дата-атрибут, в который вы передаёт то название которое поможет понять откуда отправлена форма.
В самой форме делаете скрытое поле под это название. При нажатии на отправить запускаете скрипт, который идёт от this, тобишь кнопки вверх по дереву (parents) до класса cf7block и от него вниз по дереву или прямо в нем, зависит как сделано, берём значение и передаём его в скрытый инпут в форме, после этого происходит отправка формы. Как-то так
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
godsplan
@godsplan
У cf7 есть шорткод в форме который указывает страницу с которой была отправлена форма. Как вариант
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы