Ответить Новая тема Новый опрос 
 Разные шаблоны e-mail для разных стран
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


30-10-2014 11:29
в mails/ru/ изменил шаблон order_conf.html изменил и добавил order_conf_r.html
Нашёл в classes/PaymentModule.php
код отвечающий за отправку письма order_conf

Код:
if (Validate::isEmail($this->context->customer->email))
                            Mail::Send(
                                (int)$order->id_lang,
                                'order_conf',
                                Mail::l('Order confirmation', (int)$order->id_lang),
                                $data,
                                $this->context->customer->email,
                                $this->context->customer->firstname.' '.$this->context->customer->lastname,
                                null,
                                null,
                                $file_attachement,
                                null, _PS_MAIL_DIR_, false, (int)$order->id_shop


Добавил условие в зависимости от страны:
Код:
if ($delivery->country == 'Украина')
                               {$template_name = 'order_conf';}
                               else
                               {$template_name = 'order_conf_r';}
                        if (Validate::isEmail($this->context->customer->email))
                            Mail::Send(
                                (int)$order->id_lang,
                                $template_name,
                                Mail::l('Order confirmation', (int)$order->id_lang),
                                $data,
                                $this->context->customer->email,
                                $this->context->customer->firstname.' '.$this->context->customer->lastname,
                                null,
                                null,
                                $file_attachement,
                                null, _PS_MAIL_DIR_, false, (int)$order->id_shop
                            );


Но отправляется только файл order_conf.html куда бы я его не поставил на той стране на которой он стоит письмо приходит.
А письмо с файла order_conf_r.html не приходит ни в какую.
Подскажите может я что то пропустил?
Заранее спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


30-10-2014 14:34
Код написан верно, ошибка скорее всего в:
1. Кодировке файла /classes/PaymentModule.php, необходима utf-8.
2. Шаблон должен быть в 2ух файлах название.html и название.txt
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


30-10-2014 22:13
Цитата:( Алекс @ 30-10-2014 15:34 Смотреть сообщение )
Код написан верно, ошибка скорее всего в:
1. Кодировке файла /classes/PaymentModule.php, необходима utf-8.
2. Шаблон должен быть в 2ух файлах название.html и название.txt

Спасибо большое. Всё работает. Кодировка была utf-8, просто я не создал файл order_conf_r.txt из за этого он не отправлял order_conf_r.html
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


15-11-2014 12:03
Пытаюсь в этом же файле на общую сумму накинуть комиссию. Т.е. если итого по товару 100 и комиссия 1% чтобы в письме отправляло итоговую сумму 101
Нашёл строку с суммой
Код:
'{total_paid}' => Tools::displayPrice($order->total_paid, $this->context->currency, false),

Попытался умножить на процент
Код:
'{total_paid}' => Tools::displayPrice($order->total_paid) * 1.001, $this->context->currency, false),

Но ничего не добавляет. Подскажите может я что то неправильно делаю? Спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


15-11-2014 21:20
Код:
'{total_paid}' => Tools::displayPrice($order->total_paid * 1.01, $this->context->currency, false),
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


17-11-2014 05:16
Спасибо. Теперь заработало.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос