0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 7571 Просмотров

Привет всем!
Создал я в FF четыре формы, все прямо как по flash уроку. Отправка проходит замечательно, масса информации по заказчику сыпется с полным перечнем заказа.

Загвоздка в следующем, хотелось бы чтобы заказчику на его мыло приходило подтверждение, что заказ принят, с перечнем введеным им данных (в форме заказа он заполняет строчку e-mail, и она обязательна к заполнению).
Типа друг ты не переживай, над твоим заказом начали работать. ^-^

Подскажите что и куда надо добавить?  >:(
*

Alex_B

  • Захожу иногда
  • 196
  • 39 / 0
Расскажу на примере двух Checkbox.

1.делаешь на форме два Checkbox:
   имя первого: Checkbox1
   значение: продукт1

   имя второго: Checkbox2
   значение: продукт2

2.делаешь поле для ввода email
   имя поля: email

3.делаешь стандартную кнопку
для нее на вкладке скрипт выбираешь
   тип: Библиотека
   действие: Clik (ставишь галочку)
   скрипт: ff_validate_submit
жмешь сохранить

4.для этой формы нажимаешь редактировать(иконка справа вверху)
5.Вкладка "Submit модули"
тип: пользовательский
6. вставляешь следующий код
Код
// declare globals used in this piece
global $mosConfig_mailfrom, $mosConfig_fromname;

// include FacileForms standard library
$this->execPieceByName('ff_InitLib');
$my="Вы заказали ".ff_getSubmit('Checkbox1').", ".ff_getSubmit('Checkbox2');
// send the mail
$this->sendMail(
    $mosConfig_mailfrom,                // email addr of submitter (1)
    $mosConfig_fromname.' - Message',   // name of submitter (1)
    ff_getSubmit('email'),              // email of recipient (2)
    отправка,            // subject of the mail (3)
    $my             // body of the mail (3)
);

Формирование тела письма отпраляемого пользователю происходит в переменной $my
$my="Вы заказали ".ff_getSubmit('Checkbox1').", ".ff_getSubmit('Checkbox2');

Привет всем еще раз.
Alex_B спасибо за помощь. Реализовал.
Правда теперь появились дополнительные вопросы. В приложении вариант формы заполняемый заказчиком, соответственно поля заполняемые заказчиком имеют тип "Текст" и определенное имя, например: imput_name, number_of_knapsack. Хотелось бы, чтобы в тексте письма, которое генерируется заказчику был не тот краткий текст (Вы заказали "наименование продукта" и его количество), а более подробно, например

Уважаемый(ая) .ff_getSubmit('imput_name'). Вы заказали продукт в количестве .ff_getSubmit('number_of_knapsack'). Вами указана следующая дополнительная информация .ff_getSubmit('information'). Спасибо за заказ. С Вами свяжется наш сотрудник.

Подскажите, как в поле $my= это все расположить, а то форма генерирует ошибку, и не отправляет заказ, и подтверждение также не генерируется. Да и наверное стоит в тексте письма ставить время и дату заказа.

Если кто сталкивался, подскажите пожалуйста

[вложение удалено Администратором]
*

Alex_B

  • Захожу иногда
  • 196
  • 39 / 0
Так прямо и делай

$my="Уважаемый(ая) ".ff_getSubmit('imput_name')."Вы заказали продукт в количестве".ff_getSubmit('number_of_knapsack')."Вами указана следующая дополнительная информация".ff_getSubmit('information')."Спасибо за заказ. С Вами свяжется наш сотрудник.";

"строка" - то что заключено в двойные ковычки воспринимается как строка
к этой строке с помощью . (точки) можно "прирастить" еще строку.

Строку может например возвращать функция ff_getSubmit(), которой вы передаете название поля, скажем imput_name.
И получается ff_getSubmit('imput_name')

Привет всем. Alex_B спасибо за помощь второй раз, все сработало. :D

А можно еще пару вопросов.
Когда я все это реализовал и поставил на кнопку "Подтверждение заказа" функцию ff_validate_submit все нормально, отправка проходит, нам на e-mail и заказчику приходят письма. Однако при этом форма заказа не закрывается, что как то не удобно. :-\

Решил создать вторую страницу, поставил на кнопку "Подтверждение заказа" функцию ff_validate_nextpage, и на второй странице просто написал что-то типа - заказ принят с Вами свяжутся. Однако при этом никакая отпрака не происходит, ни нам на e-mail ни заказчику письма не приходят :-\

Два вопроса.
1) можно ли на второй странице реализовать что-то типа: Уважаемый(ая) "сюда данные imput_name", вы заказали продукт в количестве "сюда данные number_of_knapsack". Вы указали следующую информацию "поле information", т.е. тот же текст который отправляется заказчику на почту, типа дублируется, и при этом эти данные обязательно приходили бы заказчику.
2) можно ли на кнопку "Подтверждение заказа" задать пользовательский скрипт, который объединял функционал ff_validate_submit и ff_validate_nextpage, т.е. чтобы и отправка на почту шла, и на следующую страницу переходил. Пытался сам модифицировать листинг этих функций и объединить их вместе, пока без результата. Подскажите очень хотелось бы все это завершить.

А не плохо еще что-то типа закрытия формы через 15-20 секунд происходило после подтверждения, вообще было бы здорово, но это не обязательно.
Да и кстати, подскажите имеется ли нормальный полнофункциональный Help на данный компонент, пускай на английском.
*

Alex_B

  • Захожу иногда
  • 196
  • 39 / 0
посмотри вот сдесь
http://joomlaforum.ru/index.php/topic,6173.0.html

возможно поможет

Привет всем еще раз.
Посмотрел я информацию по этой ссылочке (http://joomlaforum.ru/index.php/topic,6173.0.html), возможно это и заработает, но, извините за дотошность, я не понял как именовать страницы (говорю о MY_PAGE1 и MY_PAGE2, которые приводит автор).
Лично у меня следующее именование:

Заголовок - Заказ тестовый
Имя - form_test
Страницы - 1 2

Когда я перехожу на страницу 1 он мне отображает следующую инфу
FacileForms 1.4.7
Заказ тестовый Страница 1

При нажатии на кнопку редактировать выводится следующая картинка (во вложении). В адресной строке отображается http://www.нашсайт.ru/administrator/index2.php независимо от того, нахожусь ли я на первой странице или на второй.

Подскажите, где и как я могу задать именование  MY_PAGE1, MY_PAGE2??? >:(

[вложение удалено Администратором]
*

de vovan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
  • я же только учусь...
Цитировать
6. вставляешь следующий код
Код
// declare globals used in this piece
global $mosConfig_mailfrom, $mosConfig_fromname;

// include FacileForms standard library
$this->execPieceByName('ff_InitLib');
$my="Вы заказали ".ff_getSubmit('Checkbox1').", ".ff_getSubmit('Checkbox2');
// send the mail
$this->sendMail(
    $mosConfig_mailfrom,                // email addr of submitter (1)
    $mosConfig_fromname.' - Message',   // name of submitter (1)
    ff_getSubmit('email'),              // email of recipient (2)
    отправка,            // subject of the mail (3)
    $my             // body of the mail (3)
);

Формирование тела письма отпраляемого пользователю происходит в переменной $my
$my="Вы заказали ".ff_getSubmit('Checkbox1').", ".ff_getSubmit('Checkbox2');


Здраствуйте, спасибо за доходчивые пояснения по отправке формы на адрес отправителя, но я не понял как сделать отправку на два почтовых адреса, уже по всякому пробовал, объясните пожалуйста.
*

Alex_B

  • Захожу иногда
  • 196
  • 39 / 0
как сделать отправку на два почтовых адреса, уже по всякому пробовал, объясните пожалуйста.
Я так думаю нужно два раза вызвать sendMail.
*

de vovan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
  • я же только учусь...
Немного не понятно, как сделать отправку (на второй адрес) точно такого же письма как и в адрес по умолчанию. Я так понял что тело письма должно быть в какой-то переменной типа $mosConfig_.... Привидите пожалуйста для наглядности код отправки на второй адрес, а то не понятно как оформить. Примерно представляю так:
Код
// declare globals used in this piece
global $mosConfig_mailfrom, $mosConfig_fromname;

// include FacileForms standard library
$this->execPieceByName('ff_InitLib');
$my="Вы заказали ".ff_getSubmit('Checkbox1').", ".ff_getSubmit('Checkbox2');
// send the mail
$this->sendMail(
    $mosConfig_mailfrom,                // email addr of submitter (1)
    $mosConfig_fromname.' - Message',   // name of submitter (1)
    ff_getSubmit('email'),              // email of recipient (2)
    отправка,            // subject of the mail (3)
    $my             // body of the mail (3)
);
// send the mail2
$this->sendMail(
    $mosConfig_mailfrom,                // email addr of submitter (1)
    $mosConfig_fromname.' - Message',   // name of submitter (1)
    pochta@mail.ru,              // email of recipient (2)
    тема,            // subject of the mail (3)
    $mosConfig_....            // body of the mail (3)
);
Что скажете?
*

Alex_B

  • Захожу иногда
  • 196
  • 39 / 0
de vovan, вот тут рассылки на два и более адресов
http://joomlaforum.ru/index.php/topic,6263.msg38210.html#msg38210

Но насколько я понял тебе несовсем это нужно - но вдруг поможет.
*

de vovan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
  • я же только учусь...
Нее не то :dry:
Нужно имя переменной, в которой хранится тело письма отправляемого в адрес "по умолчанию".
И еще очень важно узнать как полностью изменить отправляемое письмо, т.е. from, тема, тело письма. Причем нужно изменить и то письмо, которое отправляется в адрес "по умолчанию". Пожалуйста, кто варит, подмогните !!!???!!!
*

de vovan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
  • я же только учусь...
Неужели ни кто не знает????!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка заказа на мобильный возможно ли такое

Автор nick71

Ответов: 0
Просмотров: 2034
Последний ответ 03.01.2009, 14:52:44
от nick71
Оформление заказа (как сделать номер заказа?)

Автор anders333

Ответов: 0
Просмотров: 1933
Последний ответ 18.09.2008, 10:54:15
от anders333