Шаблон электронной почты Magento не работает

#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. Большое спасибо, Итало. Это был ответ, который мне был нужен!