-== Переделка письма из TXT в HTML ==-

Статус
В этой теме нельзя размещать новые ответы.
Спасиб. У меня в 4ех местах встретилось. Заменил слово Order на Заказ и пришло ко мне счастье. Еще раз спасибо=)
Только имейте ввиду - если почтовый ящик находится на gmail то посетителям будет приходить абракадабра!

---------------------------
Скрытое содержимое доступно для зарегистрированных пользователей!
 
рассылка новостей html форме.

все еще интересует рассылка новостей html форме вместо txt.
не получается сделать, кто поможет?
 
Решил через "одно место" проблему с правкой контактной инфы в почтовых шаблонах...

В раздел "//emails" файла languages/russian.php добавляем новые переменные. В почтовых шаблонах вставляем их. В этом случае править инфу надо всего раз.


define('EMAIL_FIRMA', 'Название фирмы');
define('EMAIL_PHONE1', '(044) ххх-хх-хх');
define('EMAIL_PHONE2', '(044) ххх-хх-хy');
define('EMAIL_PHONE3', '(044) ххх-хх-хz');
define('EMAIL_MAIL', 'info@firma.com');
define('EMAIL_SITE', 'http://www.firma.com');
 
У меня проблема с настройкой HTML версии письма с подтверждением регистрации register_successful.txt
..... нада изменить размещение кода активации с новой строчки + жирность<b></b>
а также линк активации он прописан не как гипер ссилка, а должен...
я сделал вот так
PHP:
<td>
  <p>{$smarty.const.CONF_EMAIL_REGCONFIRMATION|replace:</p>
  <p><strong>"[code]":</strong></p>
  <p>$ActCode|replace:"[codeurl]":$ActURL} </p></td>
</tr>
в результате видает ошибку...

а вот робочая версия...
PHP:
<table width="100%" border="0" cellpadding="2" cellspacing="1" style="font-size:12px; font-family:Verdana;">
<tr>
<td><strong>{$smarty.const.EMAIL_HELLO}, {$customer_firstname}!</strong></td>
</tr>
<tr>
<td height="40">Дякуємо Вам за реєстрацію в інтернет-магазині .</td>
</tr>{if $smarty.const.CONF_ENABLE_REGCONFIRMATION}
<tr>
<td>
{$smarty.const.CONF_EMAIL_REGCONFIRMATION|replace:"[code]":$ActCode|replace:"[codeurl]":$ActURL}

</td>
</tr>{/if}
</table>
<br />
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#9C0808" style="color:#FFFFFF; font-size:12px; font-family:Verdana; padding:2px 0px 2px 5px"><strong>Контактна інформація:</strong></td>
</tr>
<tr>
<td style="border: 1px solid #FFDA85; padding: 3px"><table width="500" border="0" cellpadding="2" cellspacing="1" bgcolor="#E2E2E2" style="font-size:11px; font-family:Verdana;">
<tr>
<td width="130" bgcolor="#FFFFFF"><strong>{$smarty.const.CUSTOMER_LOGIN}:</strong></td>
<td width="359" bgcolor="#FFFFFF">{$login}</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong>{$smarty.const.CUSTOMER_PASSWORD}:</strong></td>
<td bgcolor="#FFFFFF">{$cust_password}</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong>{$smarty.const.CUSTOMER_FIRST_NAME}:</strong></td>
<td bgcolor="#FFFFFF">{$first_name}</td>
</tr>

<tr>
<td bgcolor="#FFFFFF"><strong>{$smarty.const.CUSTOMER_LAST_NAME}:</strong></td>
<td bgcolor="#FFFFFF">{$last_name}</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong>{$smarty.const.CUSTOMER_EMAIL}:</strong></td>
<td bgcolor="#FFFFFF">{$Email}</td>
</tr>
{if $additional_field_values}{section name=i loop=$additional_field_values}
<tr>
<td bgcolor="#FFFFFF"><strong>{$additional_field_values[i].reg_field_name}:</strong></td>
<td bgcolor="#FFFFFF">{$additional_field_values[i].reg_field_value}</td>
</tr>
{/section}	
{/if}
{if $addresses}{section name=i loop=$addresses}
<tr>
<td height="25" colspan="2" bgcolor="#FFFFFF"><strong>$smarty.const.STRING_ADDRESSES_HAS_BEEN_ADDED}:</strong></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF">{$addresses[i].addressStr|replace:"<br>":"\n"}</td>
</tr>
{/section}
{/if}
</table></td>
</tr>
</table>
<br />
 
попробуй такой вариант:
PHP:
{if $smarty.const.CONF_ENABLE_REGCONFIRMATION}
<tr>
<td>
  <p>{$smarty.const.CONF_EMAIL_REGCONFIRMATION|replace:}</p>
  <p><strong>"[code]":</strong></p>
  <p>{$ActCode|replace:"[codeurl]":$ActURL} </p></td>
</tr>
{/if}
 
письма

я видел, отправку писем в виде текстового документа + хтмл
ещё и в нескольких кодировках делают
вот бы такое разрулить.
 
попробуй такой вариант:
PHP:
{if $smarty.const.CONF_ENABLE_REGCONFIRMATION}
<tr>
<td>
  <p>{$smarty.const.CONF_EMAIL_REGCONFIRMATION|replace:}</p>
  <p><strong>"[code]":</strong></p>
  <p>{$ActCode|replace:"[codeurl]":$ActURL} </p></td>
</tr>
{/if}

:nezn: не работает
HTML:
Fatal error: Smarty error: [in register_successful.txt line 11]: syntax error: unrecognized tag: $smarty.const.CONF_EMAIL_REGCONFIRMATION|replace: (smarty_compiler.class.php, line 436) in /home/orbita/www/smarty/smarty.class.php on line 1088
 
  • Автор темы
  • Заблокирован
  • #28
PHP:
{$smarty.const.CONF_EMAIL_REGCONFIRMATION|replace:</p>
  <p><strong>"[code]":</strong></p>
  <p>$ActCode|replace:"[codeurl]":$ActURL}

Накуя спрашивается в смарти вставлять html теги: <strong> </p>???
Это равносильно что в ОКУ заснуть двиган от Кировца...
И сказать че не едет..?

П.с. НЕ УВЕРЕН, сомневась что заработает...
На край попробуй прописать... так...
<p><strong>{"
Код:
":}</strong></p>




Попробуй еще и так.
[PHP]{$smarty.const.CONF_EMAIL_REGCONFIRMATION|replace:{literal}</p>
  <p><strong>{/literal}"[code]":{literal}</strong></p>
  <p>{/literal}$ActCode|replace:"[codeurl]":$ActURL}[/PHP]
 
Так и не удалось решить этот вопрос :( ... пришел к выводу перевести с HTML на TXT, конечно не та красота что прежде, за то все что я хотел работает (ссылка на активацию и код активации с новой строки).
Как я понял проблема коренится в незнании Smarty..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху