Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Редактирование шаблона писем при оформлении заказа


Recommended Posts

Добрый день уважаемые форумчане.

Помогите пожалуйста разобраться в редактировании шаблона писем при оформлении заказа.

OcStore 2.1.0.1

 

Я хотел бы снести в стандартное письмо небольшие изменения, а именно:

1. В блоке "Информация о заказе" заменить поле "IP адрес" на "Имя:" со значение "firstname"

2. Убрать из блоков "Адрес Платежа" и "Адрес Доставки" это самое имя.

 

Казалось бы не самая сложная задача, но у меня не получается.

 

На форумах описано:

Шаблон писем - /catalog/view/theme/_шаблон_/template/mail/order.tpl

Контроллер - /catalog/model/checkout/order.php

 

Внес следующие правки:

1. /catalog/model/checkout/order.php

 

В блоке // HTML Mail (у меня это 516 строка) добавил                 

$data['text_ordername'] = $language->get('text_new_ordername');

и

$data['ordername'] = $order_info['firstname'];

 далее в 

if ($order_info['payment_address_format']) {
                    $format = $order_info['payment_address_format'];
                } else {
                    $format = /*'{firstname} {lastname}' . "\n" . */'{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}' . "\n" . '{egrpou}' . "\n" . '{inn}' . "\n" . '{name_company}';
                }

                $find = array(
                    //'{firstname}',
                    //'{lastname}',
                    '{company}',
                    '{address_1}',
                    '{address_2}',
                    '{city}',
                    '{postcode}',
                    '{zone}',
                    '{zone_code}',
                    '{country}',
                    '{egrpou}',
                    '{inn}',
                    '{name_company}'
                );

                $replace = array(
                    /*'firstname' => $order_info['payment_firstname'],
                    'lastname'  => $order_info['payment_lastname'],*/
                    'company'   => $order_info['payment_company'],
                    'address_1' => $order_info['payment_address_1'],

 

Закомментировал теги имени и фамилии.

 

2. /catalog/view/theme/_шаблон_/template/mail/order.tpl

 

Заменил          

<b><?php echo $text_ip; ?></b> <?php echo $ip; ?><br /> 

на 

<b><?php echo $text_ordername; ?></b> <?php echo $ordername; ?><br />

 

3. catalog/language/russian/mail/order.php и  catalog/language/english/mail/order.php

добавил сроку:

$_['text_new_ordername']        = 'Имя:';

 

И... ничего не получилось. В письмах, в поле ip адреса приходит сообщение о неопределенной переменной, а в блоках "Адрес Платежа" и "Адрес Доставки" все равно приходит Имя.

При этом я комментировал или менял значения для $data['ip'] = $order_info['ip']; в письмах значения все равно присылались корректными. Такое впечатление, что правки этого файла никак не влияют на формирование писем.

 

Помогите разобраться, что не так. Явно я редактирую или не то или не там.

 

Надеюсь по помощь,

Спасибо!

 

Надіслати
Поділитися на інших сайтах


В ходе дальнейшей настройки возник еще один вопрос.

Письма приходящие на почту отлично настраиваются в order.php блоках условий

if ($order_info['payment_address_format'])

и 

if ($order_info['shipping_address_format']).

Но в самой админке opencart в разделе "Заказы" в блоке "Детали заказа" данные выводятся подряд как и раньше.

Не подскажите где находиться код, отвечающий за вывод данных полей?

Спасибо.

Надіслати
Поділитися на інших сайтах


по-моему проще установить модуль. В широких пределах возможно переделать любые письма (регистрация, заказ, оплата и т.д.) да и стоит он копейки, рублей 300 что ли

Надіслати
Поділитися на інших сайтах


  • 3 months later...
В 11.05.2017 в 21:46, wizand сказал:

по-моему проще установить модуль. В широких пределах возможно переделать любые письма (регистрация, заказ, оплата и т.д.) да и стоит он копейки, рублей 300 что ли

 

Не подскажете что за модуль Вы имели в виду? Нужен редактор шаблонов писем для ocstore 2.3.0.2.2.

Надіслати
Поділитися на інших сайтах


2 часа назад, sapman сказал:

 

Не подскажете что за модуль Вы имели в виду? Нужен редактор шаблонов писем для ocstore 2.3.0.2.2.

 Да мне тоже интересно что за модуль.

Надіслати
Поділитися на інших сайтах


  • 3 months later...
  • 2 years later...

есть еще:

Модуль Шаблоны писем для Opencart 2

на разных сайтах он стоит 199/299/399руб

странно, но на этом ресурсе его категорически нет. только достаточно дороговатый вышеупомянутый

Змінено користувачем vastrel
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.