Akoforms меняем тему письма.

Написана эта запись мной еще в 2010 года. Нашел - решил опубликовать, авось пригодится.

Все у кого на сайте есть формы отправки данных, и они активно используется для контактирования с клиентами, знают, что просматривать письма на почте очень не удобно: у всех писем одинаковая тема.
В акоформс тема задается для всех форм одинаковая.

Задача:

  1. В тему письма включать ФИО отправителя формы.
  2. В тему письма включить название формы. Нужно будет для тех, у кого много разных форм на сайте.

Решение:
Для начала с публичной части сайта заходим на страницу с формой. Просматриваем html код формы и находим имя (name) нужного нам поля (input).
Название будет состоять из AKFy, где y – любое число.

Далее редактируем файл:

\components\com_akoforms\akoforms.php

Находим строку: $mail->Subject = $file_akf_mailsubject;
Перед ней пишем:
Если у Вас одна форма:
Здесь все просто.
Переменная $file_akf_mailsubject и является темой. Что бы к Вашей теме прибавлялись данные из формы, то пишем вот так: $mail->Subject = $file_akf_mailsubject. $_REQUEST['AKFy'];

Если у Вас несколько форм, то надо включить проверку.
Вставляем вот такой код перед найденной строкой:

switch (true)
{
case $_REQUEST['AKFy]:
$file_akf_mailsubject = " Заполнена форма №1 -".$_REQUEST['AKF7']; break;
case $_REQUEST['AKFx]:
$file_akf_mailsubject = "Заполнена форма №2 - ".$_REQUEST['AKF7']; break;
}

Соответственно во втором случае, если у Вас более одной формы, то названия (name) нужных полей (input) брать обязательно с каждой формы отдельно и вставлять вместо AKFy

09 March 2012