2011-02-09 2 views
2

Мне нужно настроить несколько форм электронной почты на моем веб-сайте magento. Я включаю формы на страницы CMS. К ним относятся:Mutiple Magento Email Forms & Templates

  • Организовать исследование площадки
  • запрос каталога
  • И Defualt контактной форма

Но вы можете выбрать только один шаблон электронной почты в администраторе (система> настройки> контакты) , У меня есть мои шаблоны электронной почты и включены мои формы на страницы CMS, поэтому мне просто нужно, чтобы они работали.

Спасибо!

+0

Вы создали шаблоны в 'System -> Transactional E-mails'? –

+0

Yup. И я могу выбрать его как шаблон электронной почты. Но, конечно, мне нужно указать, какие почтовые формы связаны с определенными шаблонами электронной почты? –

+5

Вам необходимо закодировать контроллер, который получает ввод формы, загружает шаблон, помещает в данные и отправляет электронное письмо. Вы можете скопировать код из контроллера контактов. Или найдите Magento Connect для расширений. –

ответ

3

Вот блог о том, как создать контроллер в Magento http://blog.baobaz.com/en/blog/magento-module-create-your-own-controller

+0

У меня сейчас нет времени, чтобы сделать это сейчас: \, можно было бы использовать условные выражения в шаблоне электронной почты defualt {{depend ...}}, чтобы определить, какая форма была отправлена, и поместить все шаблоны электронной почты в один файл? –

+0

Только данные $ _POST передаются в шаблон формы. Если у вас есть скрытое поле с именем «formName», вы можете получить к нему доступ в шаблоне, например data.formName Тогда вы можете иметь условный оператор {{if data.formName == 1}} Шаблон для формы 1 {{else }} Шаблон для формы 2 {{/ if}} – satrun77

+0

Отлично, мне кажется, что это проще и быстрее для меня сделать это. Я читал, что вы можете использовать только булевы в условных операторах в шаблонах электронной почты? Мне нужно сделать 3 контактных формы, чтобы я мог проверить строковое значение formName? –

1

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

Затем оттуда вы можете использовать Zend Mail для отправки электронной почты (проще, чем пытаться использовать шаблоны электронной почты внутри Magento IMHO).

Смежные вопросы