Как сделать форму для заказа товара с отправкой данных на email?

Главные вкладки

Аватар пользователя dasha dasha 12 сентября 2008 в 10:21

Как можно сделать форму для заказа товара с отправкой данных на email (сохранять результаты в базе не нужно). Пробовала модуль webform, но он: не отправляет письма на email; не показывает форму для анонимных пользователей (требует регистрации, а мне этого не надо) - причем это не отключается через админку. Я уже начинаю задумываться о простом mail($to, $title, $mess, $from); но нужна проверка ввода данных. Может подскажете какой-нибудь скриптик и как его прикрутить к дизайну? Или может есть модуль альтернативный webform?

Комментарии

Аватар пользователя glu2006 glu2006 12 сентября 2008 в 10:57

Есть два варианта, написать форму самому FormAPI или все-таки правильно настроить webform он прекрасно работает с отправкой на е-майл, показывает форму анонимным пользователям и даже можно капчу поставить))). Можете написать в аську помогу с настройкой)).

Аватар пользователя direqtor direqtor 12 сентября 2008 в 11:23

Страница админки Пользователи - Разрешения. Там наше админское все.
И вообще заведите привычку внимательно просматривать после подключения модуля, что у вас в админке нового: блоки, меню, права доступа. Особенно помогает страница Управление - По модулям

Аватар пользователя dasha dasha 12 сентября 2008 в 14:27

дело в том, что я сделала тестовую форму там:
Roles that can submit this webform:
[v]anonymous user
[v]authenticated user
[v]Зарегистрированный пользователь
[v]Полный доступ
[v]Редактор
То есть разрешаю всем, но для анонимов все равно пишет доступ запрещен.

В админской части Пользователи - Контроль доступа можно разрешить следующее: доступ к записанным данным, редактирование данных, удаление всего что в базе, создание вебформ, редактирование вебформи и что-то с php, мне для анонимов ничего этого не надо.

По поводу отправки на email я где то вычитала, что нужен модуль action - это так? я как-то не очень поняла что он делает.

glu2006: ваш бот меня не пустил

Аватар пользователя direqtor direqtor 15 сентября 2008 в 4:43

"dasha" wrote:
По поводу отправки на email я где то вычитала, что нужен модуль action - это так? я как-то не очень поняла что он делает.

Внимательно просмотри, страницу редактирования при создании материала webform, а не настройки тапа материала. Там есть и e-mail для отправки и все прочее.

Аватар пользователя glu2006 glu2006 12 сентября 2008 в 15:13

Масяня это мультик ))))))) хотя первый и третий вариант тоже имеют место.

Вебформ, прекрасно отправляет на емайл без использования сторонних модулей.
В админской части Пользователи - Контроль доступа можно разрешить следующее: доступ к записанным данным - это как раз то что Вам надо для анонима )))

Аватар пользователя dasha dasha 16 сентября 2008 в 17:06

Уважаемые члены сообщества не сочтите меня за совсем глупую, но ничего не получается с webform и в чем проблема не понимаю. Опишу последовательно что делаю может быть подскажете где же я все таки косячу:
1) После подключения модуля лезу в Контроль доступа и там устанавливаю: для полного доступа все галки, для anonymous user, authenticated user, Зарегистрированный пользователь - access own webform submissions и access webform results.
2) В Настройках (admin -> settings -> webform): Available components - все галки;
Default e-mail values From address:site@rfcmd.ru
From name:АНО «Радиочастотный Центр МО»
Default subject:%title
3) Создаю вебформу: Create content -> Webform.
4) Вкладка Configuration:
Webform settings: Title: Заказ диска;
Confirmation message or redirect URL: internal:http://rfcmd.ru/submit_BZRRS;
Webform access control:
Roles that can submit this webform: Галки стоят у anonymous user, authenticated user, Полный доступ;
Webform mail settings
E-mail to address:demochko@rfcmd.ru
E-mail from name: авто
E-mail from address: авто
E-mail subject: авто
5) Создаю для теста одно текстовое поле (textfield) для ввода имени:
в его настройках ставлю галки у Mandatory (обязательно для заполнения)и Адрес e-mail (значение будет включено в письмо)
Все естественно сохраняю

Теперь результат:
1) Захожу под полным доступом, заполняю поле отправляю. Данные сохраняются в базе данных, я могу их смотреть и редактировать
2) Письмо на указанный e-mail (demochko@rfcmd.ru) НЕ приходит
3) В системном журнале (Последние записи):Submission posted to Заказ диска "База знаний по радиорелейной связи"Результаты
Array
(
[submitted] => Array
(
[1] => даÑ
4) Теперь захожу на страницу под анонимом - Доступ запрещен

А теперь вопрос что же все таки я упустила и делаю неправильно?

Аватар пользователя glu2006 glu2006 16 сентября 2008 в 17:19

И все это вы делаете на локали? или на живом хосте, если на локали, то убедитесь что настроен и работает почтовый клиент, хотя я в этом сильно сомневаюсь))). Если на живом хосте то давайте ссылку посмотрим.

Аватар пользователя dasha dasha 16 сентября 2008 в 17:39

тока не пустит он и как разрешить я не знаю, а вот с регистрацией у нас беда (и это уже следующая часть марлезонского балета), но вообще мне эта форма нужна без регистрации

Аватар пользователя glu2006 glu2006 17 сентября 2008 в 9:35

Разрешается доступ на сайт если паламатая )) регистрация путем передачи в личку, на мыло или в крайнем случае в аську админского логина и пароля который в последующем после просмотра вы можете поменять)).

Аватар пользователя EllECTRONC EllECTRONC 30 марта 2009 в 16:01

dasha, сейчас форма показывается анониму, вот только «Полный почтовый адрес: *» лучше все же сделать хотя бы в 3-4 строки, а не в одну.

Аватар пользователя graydon graydon 28 октября 2009 в 10:31

Вот ведь незадача! Я столкнулся с аналогичной проблемой. На сайте есть три формы созданные webform. Две без проблем показываются анонимам, а одна ни в какую. Вроде все пролез: в самой форме разрешено заполнять всем ролям, но анонимам выводится цифирь "2" на экран и все Sad http://www.kalachnadonu.ru/add-corp-info
Куда еще залезть?

Аватар пользователя krock krock 5 июля 2010 в 1:43

Мне кажется, что из модуля КОНТАКТ можно сделать прекрасный веб-форм под любые нужны. И работать он будет стабильнее, потому как КОНТАКТ - он ведь в ядре. Smile

(камнями не кидать Lol

Аватар пользователя wax wax 6 июля 2011 в 1:32

про анонима http://drupal.org/node/262776

а именно:
«Bug
Posted by kees@qrios on July 18, 2008 at 7:52am

Jasper and avatar are right.
The issue is that the node type webform is not set published by default.
All other node types introduced by modules I know are set published by default. This is why it confuses people (I was).

In /admin/content/node-type/webform the Default option "Publish" IS enabled.

This must be a bug. (D6.3). Issue:
http://drupal.org/node/284247

Kees»