Сейчас на сайте

  • [Bot] [Bot]
Всего на сайте:
  • 1 гость
  • 1 робот
Последними зарегистрировались:

Дни рождения

В ближайшем будущем дней рождения не предвидится




Правильный выбор доменного имениприносит успех в парковке доменаКомпонент зависимых выпадающих списков для Joomla 2.5 ZavispisКомпонент Matukio - русификация
Компонент Joomla Formcalc - ошибка дублирования письма пользователю PDF Печать E-mail
(3 голоса, среднее 4.67 из 5)
Автор: Slim888   
25.05.2012 16:27
Formcalc

При использовании компонента Joomla Formcalc, я наткнулся на маленькую, но неприятную ошибку. Если Ввести в поле для мейлов, куда дублируются письма (ящики администраторов) адрес и на самой форме поместить input с параметром name="mailto", то письмо отправляется на указанный ящик администратору и пользователю. Проблема в том, что пользователю отправляется 2 абсолютно одинаковых письма.

В интернете ответа не нашел, пришлось копать самому.

Исправление ошибки компонента Joomla Formcalc

Открываем файл Formcalc.php, который находится тут:

components/com_formcalc/models/formcalc.php

Почти в самом конце файла, примерно на 168 строке видим код:

if ($email)
if (!$mailer->sendMail($mailfrom, $fromname, $email, $data->mail_subject, $data->mail_template, true, null, null, @$data->sendMyFile ? $attachment : null))
$ret = false;

Этот кусочек надо закомментировать. (/* */)

Через пару строчек видим код:

if (trim($data->send_to))
{ 
$emails = explode(',', $data->send_to);
if (!$mailer->sendMail($mailfrom, $fromname, $emails, $data->mail_subject, $data->mail_template, true, null, null, $attachment))
$ret = false;
}

Нужно вставить здесь 1 строчку или заменить весь фрагмент на:

if (trim($data->send_to))
{
$data->send_to = $data->send_to . "," . $email;
$emails = explode(',', $data->send_to);
if (!$mailer->sendMail($mailfrom, $fromname, $emails, $data->mail_subject, $data->mail_template, true, null, null, $attachment))
$ret = false;
}

Все должно заработать!

Если кому-то сложно, можно просто СКАЧАТЬ и заменить файл formcalc.php.

Будут вопросы, обязательно помогу!

Обновлено 12.09.2012 12:34
 

Комментарии
Добавлен: 4 года, 9 мес. назад artokarsus #224
Спасибо за эту статью! Действительно все заработало! Не понмаю даже, как люди пользуются этим компонентом несмотря на все его недоработки...)
ЕСТЬ ВОПРОС! У меня не работает отправка прикрепленного к форме файла. Выглядит это так: если прикрепляешь файл - ни админу, ни клиенту НИЧЕГО не приходит. Совсем. (Allow file upload:yes) Почему это может происходить и как вылечить?
Добавлен: 4 года, 9 мес. назад Slim888 #225
За статью не за что) Рад, что помог...)

Про недоработки - не знаю, вроде работает более-менее...Да, функционала маловато будет...по этой причине я перешел на chronoforms...хотя и там мне не всего хватает...

По-поводу прикрепленного файла. Вставил себе поле
<input type="file" name="attach">
, под шаблоном формы "Разрешить отправку файлов: " поставил да, размер указал 3 мб. Вот и все манипуляции. У меня все пришло и к админу и к юзеру... Так что, увы, сложно сказать, почему у вас не отправляется... Но, если вы проставили настройки как я описал выше или аналогичные и все равно не работает, то проблема явно не в компоненте...
Интересная статья? Поделись ей с другими: