Jump to content

Recommended Posts

Добрый день. Проблема в переменных отправляемых уведомлений клиенту. поставил mailalerts. Сообщенмя для администратора приходят нормально. Скопировал те же переменные в письмо пользователю- и вот что получилось. Есть ли какое нибудь решение проблемы?

post-611867-0-07632000-1372330559_thumb.png

Share this post


Link to post
Share on other sites

public function hookActionValidateOrder($params)

 

Примерно 388 строка

 

 

Mail::Send(
   $id_lang,
   $template,
   sprintf(Mail::l('New order - #%06d', $id_lang), $order->id),
   $template_vars,
   explode(self::__MA_MAIL_DELIMITOR__, $this->_merchant_mails),
   null,
   $configuration['PS_SHOP_EMAIL'],
   $configuration['PS_SHOP_NAME'],
   null,
   null,
   dirname(__FILE__).'/mails/'
  );

 

это отправляет админу на мыло

explode(self::__MA_MAIL_DELIMITOR__, $this->_merchant_mails),

 

нужно сделать так

 

 

if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/'.$template.'.txt') &&
  file_exists(dirname(__FILE__).'/mails/'.$iso.'/'.$template.'.html'))
  Mail::Send(
   $id_lang,
   $template,
   sprintf(Mail::l('New order - #%06d', $id_lang), $order->id),
   $template_vars,
   explode(self::__MA_MAIL_DELIMITOR__, $this->_merchant_mails),
   null,
   $configuration['PS_SHOP_EMAIL'],
   $configuration['PS_SHOP_NAME'],
   null,
   null,
   dirname(__FILE__).'/mails/'
  );
Mail::Send(
   $id_lang,
   $template,
   sprintf(Mail::l('New order - #%06d', $id_lang), $order->id),
   $template_vars,
   $customer->email,
   null,
   $configuration['PS_SHOP_EMAIL'],
   $configuration['PS_SHOP_NAME'],
   null,
   null,
   dirname(__FILE__).'/mails/'
  );

 

тогда письмо уйдёт и админу и клиенту

  • Like 2

Share this post


Link to post
Share on other sites

А разве Prestashop не высылает письмо с заказом самостоятельно? Если сделать доставку уведомления клиенту в Mailalerts, то не будет приходить два письма, одно от Mailalerts, другое от движка?

Share this post


Link to post
Share on other sites

Спасибо большое. Сегодня попробую сделать.. А на счет 2х писем - мануала как отключить автоматическую рассылку от престы в интернете полно. А вот как сделать подробную рассылку - нет!

Share this post


Link to post
Share on other sites

Спасибо большое. Сегодня попробую сделать.. А на счет 2х писем - мануала как отключить автоматическую рассылку от престы в интернете полно. А вот как сделать подробную рассылку - нет!

 

тоесть подробную?

Share this post


Link to post
Share on other sites

тоесть подробную?

Я имел ввиду как на скриншоте в топе. Потому как при оформлении наличным платежом, приходит только короткое уведомление от престы(настроенное в админке -статусы) и при попытке добавить какие либо переменные, ничего не происходит. Может я не те переменные ставил, и для престы(без модуля mailalert) они другие?

Share this post


Link to post
Share on other sites

Господа, пятница, идите отдыхать! Хватит тут тролить друг друга.

 

 

P.S: В админке модуль -> Почтовые уведомления, он отправляет клиенту письмо, клиенту письмо идет полное...вообще в статусах настраивается какие и сколько писем слать...модуль mailalerts нужен чтобы о заказе, сообщение и т.д. менеджеру интернет-магазина почту послать..

 

Чтобы добавить что то новое в шаблоне письма к клиенту, нужно это сначала прописать в PaymentModule.php...

Edited by Kerm (see edit history)

Share this post


Link to post
Share on other sites

Я имел ввиду как на скриншоте в топе. Потому как при оформлении наличным платежом, приходит только короткое уведомление от престы(настроенное в админке -статусы) и при попытке добавить какие либо переменные, ничего не происходит. Может я не те переменные ставил, и для престы(без модуля mailalert) они другие?

 

У меня версия 1.5.4. при оформлении заказа с оплатой при получении (модуль cashondelivery), отсылается 2 письма:

1. Спасибо за заказ в интернет-магазине... - из файла "mails\ru\order_conf.html"

2. Ваш заказ поступил в обработку... - из файла "mails\ru\preparation.html"

 

Это при отключенном MailAlerts. C ним - еще письмо менеджеру о заказе.

 

Если у Вас не так, ищите ошибки. Возможно шаблоны письма "mails\ru\order_conf.html" и "mails\ru\order_conf.txt" повреждены.

Share this post


Link to post
Share on other sites

У меня версия 1.5.4. при оформлении заказа с оплатой при получении (модуль cashondelivery), отсылается 2 письма:

1. Спасибо за заказ в интернет-магазине... - из файла "mails\ru\order_conf.html"

2. Ваш заказ поступил в обработку... - из файла "mails\ru\preparation.html"

 

Это при отключенном MailAlerts. C ним - еще письмо менеджеру о заказе.

 

Если у Вас не так, ищите ошибки. Возможно шаблоны письма "mails\ru\order_conf.html" и "mails\ru\order_conf.txt" повреждены.

Все у меня отправляется. Вы не внимательно читали 1й пост! Дело в переменных а не в письмах. Absent решил мою проблему немного другим способом( За что ему спасибо).

Share this post


Link to post
Share on other sites

Все у меня отправляется. Вы не внимательно читали 1й пост! Дело в переменных а не в письмах. Absent решил мою проблему немного другим способом( За что ему спасибо).

 

А что проблема другая была??

Share this post


Link to post
Share on other sites

А что проблема другая была??

Да) Переменные не срабатывали при отправке из почтовых шаблонов престы(а не модуля) - на пример preparation.html

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More