Jump to content

Отправка почты - приходит письмо с заказом, а там переменные


Recommended Posts

При отправки письма к клиенту о статусе заказа в нем содержаются текст письма а так же переменные, пример Доставка {total_shipping}. Причем не которые переменные проставились, но большинство почему не проставились как исправить?

Link to comment
Share on other sites

шаблоны изменялись вручную?

менялись на русские из локализации. Поставил шаблоны из папки en тоже самое не проставляются

Edited by Dmit (see edit history)
Link to comment
Share on other sites

код из файла приведите

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Message from {shop_name}</title>

</head>

<body>

<table style="font-family: Verdana,sans-serif; font-size: 11px; color: #374953; width: 550px;">

<tbody>

<tr>

<td align="left"><a title="{shop_name}" href="{shop_url}"><img style="border: none;" src="{shop_logo}" alt="{shop_name}" /></a></td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">Hi <strong style="color: #db3484;">{firstname} {lastname}</strong>,<br /><br />Thank you for shopping with <strong>{shop_name}</strong>!</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td style="background-color: #db3484; color: #fff; font-size: 12px; font-weight: bold; padding: 0.5em 1em;" align="left">Order details</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">Order: <strong><span style="color: #db3484;">{order_name}</span> placed on {date}</strong> <br />Payment: <strong>{payment}</strong></td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">

<table style="width: 100%; font-family: Verdana,sans-serif; font-size: 11px; color: #374953;"><!-- Title -->

<tbody>

<tr style="background-color: #b9babe; text-align: center;"><th style="width: 15%; padding: 0.6em 0;">Reference</th><th style="width: 35%; padding: 0.6em 0;">Product</th><th style="width: 15%; padding: 0.6em 0;">Unit price</th><th style="width: 15%; padding: 0.6em 0;">Quantity</th><th style="width: 20%; padding: 0.6em 0;">Total price</th></tr>

<tr>

<td colspan="5">{products}</td>

</tr>

<tr>

<td colspan="5">{discounts}</td>

</tr>

<tr style="text-align: right;">

<td> </td>

<td style="background-color: #b9babe; padding: 0.6em 0.4em;" colspan="3">Products</td>

<td style="background-color: #b9babe; padding: 0.6em 0.4em;">{total_products}</td>

</tr>

<tr style="text-align: right;">

<td> </td>

<td style="background-color: #ebecee; padding: 0.6em 0.4em;" colspan="3">Discounts</td>

<td style="background-color: #ebecee; padding: 0.6em 0.4em;">{total_discounts}</td>

</tr>

<tr style="text-align: right;">

<td> </td>

<td style="background-color: #ebecee; padding: 0.6em 0.4em;" colspan="3">Gift-wrapping</td>

<td style="background-color: #ebecee; padding: 0.6em 0.4em;">{total_wrapping}</td>

</tr>

<tr style="text-align: right;">

<td> </td>

<td style="background-color: #dde2e6; padding: 0.6em 0.4em;" colspan="3">Shipping</td>

<td style="background-color: #dde2e6; padding: 0.6em 0.4em;">{total_shipping}</td>

</tr>

<tr style="text-align: right; font-weight: bold;">

<td> </td>

<td style="background-color: #f1aecf; padding: 0.6em 0.4em;" colspan="3">Total paid</td>

<td style="background-color: #f1aecf; padding: 0.6em 0.4em;">{total_paid}</td>

</tr>

</tbody>

</table>

</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td style="background-color: #db3484; color: #fff; font-size: 12px; font-weight: bold; padding: 0.5em 1em;" align="left">Shipping</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">Carrier: <strong>{carrier}</strong></td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td>

<table style="width: 100%; font-family: Verdana,sans-serif; font-size: 11px; color: #374953;">

<tbody>

<tr style="background-color: #b9babe; text-transform: uppercase;"><th style="text-align: left; padding: 0.3em 1em;">Delivery address</th><th style="text-align: left; padding: 0.3em 1em;">Billing address</th></tr>

<tr>

<td style="padding: 0.5em 0 0.5em 0.5em; background-color: #ebecee;">{delivery_block_html}</td>

<td style="padding: 0.5em 0 0.5em 0.5em; background-color: #ebecee;">{invoice_block_html}</td>

</tr>

</tbody>

</table>

</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td align="left">You can review your order and download your invoice from the <a style="color: #db3484; font-weight: bold; text-decoration: none;" href="{shop_url}?controller=history">"Order history"</a> section of your customer account by clicking <a style="color: #db3484; font-weight: bold; text-decoration: none;" href="{shop_url}?controller=my-account">"My account"</a> on our shop.<br /><br /></td>

</tr>

<tr>

<td align="left">If you have guest account, you can follow your order via the <a style="color: #db3484; font-weight: bold; text-decoration: none;" href="{shop_url}?controller=guest-tracking">"Guest Tracking"</a> section on our shop.</td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td style="font-size: 10px; border-top: 1px solid #D9DADE;" align="center"><a style="color: #db3484; font-weight: bold; text-decoration: none;" href="{shop_url}">{shop_name}</a> powered by <a style="text-decoration: none; color: #374953;" href="http://www.prestashop.com/">PrestaShop™</a></td>

</tr>

</tbody>

</table>

</body>

</html>

Link to comment
Share on other sites

на вид все ок,

classes/PaymentModule.php - здесь задаются значения для шаблона, класс изменялся? в override/classes нет файла с таким названием?

 

Вроде ничего в этом файле не менял, но для надежности еще раз скопировал из исходников этот файл и проверил тоже самое осталось. В override/classes лежит файл с таким названием.

Привожу скрин того, что приходит на почту клиенту

Reference Product Unit price Quantity Total price {products} {discounts} Products {total_products} Discounts {total_discounts} Gift-wrapping {total_wrapping} Shipping {total_shipping} Total paid 261,80 р

Edited by Dmit (see edit history)
Link to comment
Share on other sites

вот и ответ, удали/переименуй этот файл из override/classes

если же он нужен, смотри метод

public function validateOrder

удалил файл override/classes/PaymentModule.php Создал заказ отправил подтверждение и в ответ пришло тоже самое не все параметры подставились

Link to comment
Share on other sites

варианты

- заменить файл в classes/ на дефолтный

- какой способ оплаты используется? если "сторонний" модуль, проверить его код (.php файл) на наличие переопределения метода validateOrder

Link to comment
Share on other sites

варианты

- заменить файл в classes/ на дефолтный

- какой способ оплаты используется? если "сторонний" модуль, проверить его код (.php файл) на наличие переопределения метода validateOrder

 

Файлы менял на дефолтовые - все равно параметры не цепляются!

Способ оплаты используется НАЛИЧНЫЙ СПОСОБ ОПЛАТЫ который настроен через универсальный модуль оплаты

в нем нашел только одну строчку где используется

$this->module->validateOrder((int)$cart->id,

Link to comment
Share on other sites

просто ради теста - установи какой-то из дефолтных способов оплаты и воспользуйся им

 

а какой тестовый, а то я уже тут много чего под себя переделал и дефолтовых помоему не оставил

Link to comment
Share on other sites

поставил себе локально престу, локализацию не делал, сделал заказ пришло писмо о Awaiting cheque payment и Order confirmation нормально, захожу в заказ меняю статус и на ящик приходит письмо но уже не проставляюется переменные. Где копать?

И еще где ставяться какие письма должны прийти автоматом при заказе на чистой престе приходит Awaiting cheque payment и Order confirmation?

Edited by Dmit (see edit history)
Link to comment
Share on other sites

- версия престы

- какой статус установил в письме которого не проставляются переменные

Преста 1.5.0.13.

статус любой где используются переменные,но ставил и свой с E-mail template - order_conf

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...