#email #magento
#Адрес электронной почты #magento
Вопрос:
Когда кто-то отправляет мне электронное письмо через контактную форму в magento, электронные письма приходят без макета, в нем отображается только весь код макета.
Что должно быть таким:
Er is een bericht verstuurd via het contactformulier,
- Название: тест
- Электронная почта: jan@jan.nl
- Телефон: nvt
Bericht:
Beste meneer/mevrouw Het bericht van de persoon die contact op heeft genomen
Выглядит следующим образом:
<!--@vars
{"var data.name":"Sender Name",
"var data.email":"Sender Email",
"var data.telephone":"Sender Telephone",
"var data.comment":"Comment"}
@-->
<div style="font:11px/1.35em Verdana, Arial, Helvetica, sans-serif;">
<table cellspacing="0" cellpadding="0" border="0" width="98%" style="margin-top:10px; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; margin-bottom:10px;">
<tr>
<td align="center" valign="top">
<!-- [ header starts here] -->
<table cellspacing="0" cellpadding="0" border="0" width="650">
<tr>
<td valign="top">
<a href="http://www.mijndomeinnaam.nl/"><img src="http://www.mijndomeinnaam.nl/skin/frontend/default/grayscale/images/logo_email.gif" alt="omschrijving logo" style="margin-bottom:10px;" border="0"/></a></td>
</tr>
</table>
<!-- [ middle starts here] -->
<table cellspacing="0" cellpadding="0" border="0" width="650">
<tr>
<td valign="top">
<p><strong>Er is een bericht verstuurd via het contactformulier</strong>,</p>
<ul>
<li>Naam: Jan</li>
<li>E-mail: jan@jan.nl</li>
<li>Telefoon: nvt</li>
</ul>
<p><strong>Bericht:</strong></p>
<p>Beste meneer/mevrouw
Het bericht van de persoon die contact op heeft genomen
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
Как это исправить?
Ответ №1:
в app/code/core/Mage/Contacts/etc/config.xml
изменить
<email>
<contacts_email_email_template translate="label" module="contacts">
<label>Contact Form</label>
<file>contact_form.html</file>
<type>text</type>
</contacts_email_email_template>
</email>
Для
<email>
<contacts_email_email_template translate="label" module="contacts">
<label>Contact Form</label>
<file>contact_form.html</file>
<type>html</type>
</contacts_email_email_template>
</email>
то есть: html вместо текста
Комментарии:
1. Не поощряйте редактирование основного кода, он перезаписывается обновлениями.
Ответ №2:
В вашей базе данных magento перейдите к таблице ‘core_email_template’. В столбце ‘template_type’ измените значение на ‘2’. (примените это ко всем полям, в которых этот столбец равен ‘1’, или ко всем полям, которые вы хотите задать как HTML, а не только текст)
Делая это, вы говорите, что этот шаблон электронной почты имеет тип HTML вместо текста. Я надеюсь, что это сработает.
Комментарии:
1. Большое спасибо, Итало. Это был ответ, который мне был нужен!