Drupal темизация. Шаблон письма оповещения модуля Webform

webform друпал drupal

Созданный нами каталог через модули CCK, Taxonomy, Webform позвоняет оповещать по e-mail заказчика и администратора сайта (менеджера) о сделанном заказе. Однако менеджеру в письме приходит лишь наименование, количество товара и реквизиты заказчика. Я думаю было бы очень удобно если в письме приходила сразу ссылка на заказанный товар.

 

Сейчас при оформление заказа на электронный ящик приходит письмо такого вида:

 

Submitted on вторник, Ноябрь 16, 2010 - 15:56 Submitted by         
user: Admin
Ответы: :             
Наименование: Тарелка цветная        
Количество: 1           
E-mail: levmyshkin2@mail.ru           
Адрес: Г. Омск         
Предпочтения и пожелания: Ответы могут быть просмотрены тут: 
http://drupal/node/14/submission/1

 Настроить шаблон письма можно и через настройки веб-формы:

настройка оповещения webform

 В настройках есть раздел для редактирования шаблона E-mail template:

Drupal webform настройка шаблона письма оповещения E-mail template

Default template: выбор шаблона по умолчанию, который можно редактировать в окне ниже.

Custom template: выбор шаблона из папки templates модуля Webform.

Давайте для начала разберемся с редактированием дефолтного (по умолчанию) шаблона. Для добавления данных в письмо можно использовать Token values, различные переменные, среди которых поля заполняемой формы, глобальные переменные сайта, имя пользователя, переменные get и post для передачи данных в сессиях.  

В Included e-mail values можно выбрать какие значения полей нужно вставлять в письмо.

Для того чтобы сделать ссылку на заказываемый товар, необходимо добавить поле id, через которое будет передаваться автоматически id товара. В поле id товара по умолчанию нужно заполнить текстом %get[id], а в ссылку которая ведет на форму заказа товара нужно добавить параметр id. Так чтобы ссылка на заказ товара имела следующий вид:

<a href="<?php print base_path(); ?>node/14?product=<?php print drupal_get_title(); ?>&id=<?php print arg(1); ?>">Заказать товар</a>

 Теперь нужно запретить в настройках поля редактирование поля id, тоже кстати можно сделать и с полем наименования

Drupal webform настройка шаблона письма оповещения E-mail template с полем id.png

Теперь при заказе товара в письме будет строка в которой указан id.

Ссылка на товар: http://%site/node/%value[id_product]

 Где id_product машинное имя поля id товара, а %site переменная значение которой имя сайта.

Теперь в письме о заказе будет приходить ссылка на товар.

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.