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

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

Дни рождения

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




Правильный выбор доменного имениприносит успех в парковке доменаКомпонент зависимых выпадающих списков для Joomla 2.5 ZavispisКомпонент Matukio - русификация
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

Компонент Joomla Formcalc - ошибка дублирования письма пользователю
(1 чел.) (1) гость
Ветка для полезных и интересных заметок о Joomla!
  • Страница:
  • 1

ТЕМА: Компонент Joomla Formcalc - ошибка дублирования письма пользователю

Компонент Joomla Formcalc - ошибка дублирования письма пользователю 5 года, 4 мес. назад #118

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
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.

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

Подробнее...
Лёх, ты че сделал??? Ч-чини давай!!!

Re: Компонент Joomla Formcalc - ошибка дублирования письма пользователю 4 года, 7 мес. назад #224

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

Re: Компонент Joomla Formcalc - ошибка дублирования письма пользователю 4 года, 7 мес. назад #225

  • Slim888
  • Вне сайта
  • Эксперт
  • Crazy!!!
  • Постов: 97
  • Репутация: 5
За статью не за что) Рад, что помог...)

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

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