Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

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

02/12/2019, by Ivan

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

 

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

 

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

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

Drupal webform

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

email 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 template

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

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

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

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