Drupal 7: Создание электронной почты в формате HTML в зависимости от выбранного термина и узла

Я хочу сделать так, чтобы анонимные пользователи могли получать электронное письмо со скидочным купоном для выбранного вручную продукта.

Его можно разместить в одной форме (списки выбора) или в несколько шагов (выбор продукта > информация о пользователе).

Как это должно работать:

  1. Пользователь на странице/блоке выбирает термин таксономии (категория продукта)
  2. Пользователь выбирает узел (отфильтровано по выбранному термину таксономии)
  3. Пользователь вводит имя, e-mail.
  4. Пользователь нажимает кнопку отправки
  5. Электронная почта в формате HTML создается и отправляется с именем пользователя, выбранным заголовком узла и настраиваемым полем из этого узла со ставкой скидки.

Трудно ли добиться его работы?

Спасибо за помощь.


person Kuni    schedule 12.07.2013    source источник


Ответы (1)


То, что вы ищете, можно воссоздать с помощью модуля Webform (https://drupal.org/project/webform), Просто создайте веб-форму с нужными полями (категория, узел, имя, адрес электронной почты), а затем настройте квитанцию, чтобы использовать токен [node:discount-code] для выбранного пользователем узла.

person Matt Cooper    schedule 12.07.2013
comment
Спасибо за быстрый ответ, Мэтт. Я попробовал этот модуль веб-формы, это почти то, что мне нужно, но как предотвратить автоматическое заполнение списка выбора категорий терминами таксономии и автоматическое заполнение списка выбора узлов заголовками узлов (отфильтрованными по выбранной категории). - person Kuni; 12.07.2013
comment
Фильтрация доступных узлов на основе таксономии немного сложнее. Что вам нужно сделать, так это когда вы создаете свое поле ссылки на объект, вы должны указать его на «ссылочное представление объекта», которое вытолкнет необходимые узлы на основе некоторых заданных условий. Если у вас есть многошаговая форма, вы должны иметь возможность получать предыдущие значения из URL-адреса, и в этом случае их можно передать в контекстный фильтр, установленный в представлении. - person Matt Cooper; 12.07.2013