YeSSounD Posted June 27, 2013 Share Posted June 27, 2013 Добрый день. Проблема в переменных отправляемых уведомлений клиенту. поставил mailalerts. Сообщенмя для администратора приходят нормально. Скопировал те же переменные в письмо пользователю- и вот что получилось. Есть ли какое нибудь решение проблемы? Link to comment Share on other sites More sharing options...
absent Posted June 27, 2013 Share Posted June 27, 2013 мало их прописать, их нужно передать в шаблон! 1 Link to comment Share on other sites More sharing options...
absent Posted June 27, 2013 Share Posted June 27, 2013 сделай проще, в mailalerts при отправке админу отправку и клиенту. это самый простой вариант. Link to comment Share on other sites More sharing options...
YeSSounD Posted June 27, 2013 Author Share Posted June 27, 2013 На сколько это сложно? Хотя бы куда копать подскажите плз. Link to comment Share on other sites More sharing options...
absent Posted June 27, 2013 Share Posted June 27, 2013 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/' ); тогда письмо уйдёт и админу и клиенту 2 Link to comment Share on other sites More sharing options...
absent Posted June 27, 2013 Share Posted June 27, 2013 это в mailalerts.php Link to comment Share on other sites More sharing options...
Sambukus Posted June 28, 2013 Share Posted June 28, 2013 А разве Prestashop не высылает письмо с заказом самостоятельно? Если сделать доставку уведомления клиенту в Mailalerts, то не будет приходить два письма, одно от Mailalerts, другое от движка? Link to comment Share on other sites More sharing options...
absent Posted June 28, 2013 Share Posted June 28, 2013 я показал как пример, а разжевать уже время... а время-деньги Link to comment Share on other sites More sharing options...
YeSSounD Posted June 28, 2013 Author Share Posted June 28, 2013 Спасибо большое. Сегодня попробую сделать.. А на счет 2х писем - мануала как отключить автоматическую рассылку от престы в интернете полно. А вот как сделать подробную рассылку - нет! Link to comment Share on other sites More sharing options...
absent Posted June 28, 2013 Share Posted June 28, 2013 Спасибо большое. Сегодня попробую сделать.. А на счет 2х писем - мануала как отключить автоматическую рассылку от престы в интернете полно. А вот как сделать подробную рассылку - нет! тоесть подробную? Link to comment Share on other sites More sharing options...
YeSSounD Posted June 28, 2013 Author Share Posted June 28, 2013 тоесть подробную? Я имел ввиду как на скриншоте в топе. Потому как при оформлении наличным платежом, приходит только короткое уведомление от престы(настроенное в админке -статусы) и при попытке добавить какие либо переменные, ничего не происходит. Может я не те переменные ставил, и для престы(без модуля mailalert) они другие? Link to comment Share on other sites More sharing options...
Kerm Posted June 28, 2013 Share Posted June 28, 2013 (edited) Господа, пятница, идите отдыхать! Хватит тут тролить друг друга. P.S: В админке модуль -> Почтовые уведомления, он отправляет клиенту письмо, клиенту письмо идет полное...вообще в статусах настраивается какие и сколько писем слать...модуль mailalerts нужен чтобы о заказе, сообщение и т.д. менеджеру интернет-магазина почту послать.. Чтобы добавить что то новое в шаблоне письма к клиенту, нужно это сначала прописать в PaymentModule.php... Edited June 28, 2013 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
Sambukus Posted June 28, 2013 Share Posted June 28, 2013 Я имел ввиду как на скриншоте в топе. Потому как при оформлении наличным платежом, приходит только короткое уведомление от престы(настроенное в админке -статусы) и при попытке добавить какие либо переменные, ничего не происходит. Может я не те переменные ставил, и для престы(без модуля 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" повреждены. Link to comment Share on other sites More sharing options...
YeSSounD Posted June 28, 2013 Author Share Posted June 28, 2013 У меня версия 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 решил мою проблему немного другим способом( За что ему спасибо). Link to comment Share on other sites More sharing options...
absent Posted June 29, 2013 Share Posted June 29, 2013 Все у меня отправляется. Вы не внимательно читали 1й пост! Дело в переменных а не в письмах. Absent решил мою проблему немного другим способом( За что ему спасибо). А что проблема другая была?? Link to comment Share on other sites More sharing options...
YeSSounD Posted June 29, 2013 Author Share Posted June 29, 2013 А что проблема другая была?? Да) Переменные не срабатывали при отправке из почтовых шаблонов престы(а не модуля) - на пример preparation.html Link to comment Share on other sites More sharing options...
absent Posted June 29, 2013 Share Posted June 29, 2013 (edited) тогда отслеживать всё в modulepayment Edited June 29, 2013 by absent (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now