Форум русской поддержки Joomla!® CMS
08.12.2016, 00:21:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Отправка почты на несколько адресов

 (Прочитано 858 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Artus84
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 23



« : 27.02.2015, 14:47:05 »

 Cheesy Подскажите по настройке ChronoForms5 на Joomla 3.3.6. В форме есть выпадающий список. Нужно что бы при выборе определенного пункта списка, почта уходила на один email. При выборе другого пункта на другой email. В списке 10 пунктов  а email-ов два. Вот по 5 пунктов на email. Так будет каждый менеджер получать свою категорию клиентов. Такое возможно сделать на ChronoForms?
Записан
yura_yushkevich
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« Ответ #1 : 17.03.2015, 19:41:04 »

Здравствуйте. Такая же проблема и такая же задача.... Помогите пожалуйста реализовать.
Записан
Artus84
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 23



« Ответ #2 : 20.03.2015, 13:46:54 »

Здравствуйте. Такая же проблема и такая же задача.... Помогите пожалуйста реализовать.
Проблему еще не решил. На сайте разработчика вроде что то находил. Но надо разбираться.
Записан
MrAlexSid
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 46



« Ответ #3 : 12.12.2015, 13:27:15 »

Нашёл два разных решения, но оба не работают.

Первое решение:
1. Создаю скрытое текстовое поле (Text Box) с ID, к примеру email.
2. Создаю группу флажков (Checkbox Group), в зависимости от выбора которых, письма с формой будут отправляться на тот или иной эл. адрес.
3. В событиях Checkbox Group указываю адреса эл. почты:
Показать текстовый блок
В последнем столбце указываю getElementById('email').value='name@domain.com', чтобы эл. адрес name@domain.com был прописан в текстовое поле с ID=email
4. В настройке почты, на вкладке "Расширенный" (Advanced), в первой строке Динам. адрес (Dynamic To) указываю ID скрытого текстового поля email
Debugger показывает, что значения эл. почты не передаются:
Код:
[recipients] => em2
[email] => пусто
recipients - это ID Checkbox Group
Вроде все верно. Ошибка может быть только в конструкции getElementById('email').value='name@domain.com'. Подскажите, если где ошибаюсь. У меня ChronoForms v5, Joomla 3
Источник

Второе решение:
1. Создаю ту же группу флажков (Checkbox Group), в зависимости от выбора которых, письма с формой будут отправляться на тот или иной эл. адрес.
ID задаю recipients, в Options прописываю:
Код:
em1=эл.почта 1
em2=эл.почта 2
em3=эл.почта 3
2. В настройках, в On submit создаю пользовательский код (Custrom Code), в котором прописываю:
Код:
<?php
// set a default recipient
$recipient = 'em1';
if ( isset($form->data['recipients']) && $form->data['recipients'] ) {
  $recipient = $form->data['recipients'];
}
$emails = array (
  'em1' => 'name1@domain.com',
  'em2' => 'name2@domain.com',
  'em3' => 'name3@domain.com');
$form->data['email_to_use'] = $emails[$recipient];
?>
3. Получаю требуемый эл. адрес email_to_use и, как в первом варианте, указываю это значение в настройках E-Mail, на вкладке "Расширенный" (Advanced), в первой строке "Динам. адрес" (Dynamic To).
Тоже не работает.
Если флажок не ставить, работает строчка $recipient = 'em1';
Если поставить, то вышеуказанный код не работает. В отладке показывает:
[email_to_use] => пусто.
И ошибку выдает: "Mailer Error: You must provide at least one recipient email address."
Подскажите, где может быть ошибка?
Источник
Сама моя форма здесь, Debugger пока включён.
« Последнее редактирование: 14.12.2015, 17:09:24 от MrAlexSid » Записан
MrAlexSid
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 46



« Ответ #4 : 14.12.2015, 18:57:41 »

С первым решением разобрался.
К коду getElementById('email').value='name@domain.com' нужно в начале дописать document.
Должно получиться так:
Код:
document.getElementById('email').value='name@domain.com'
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet