alketl

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

Рекомендуемые сообщения

alketl    0

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

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

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']; в письмах значения все равно присылались корректными. Такое впечатление, что правки этого файла никак не влияют на формирование писем.

 

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

 

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

Спасибо!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    371

обновить кэш модификаций?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
alketl    0

Вы правы, помогло.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    371

тут на половину вопросов можно так отвечать, и будет правдой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
alketl    0

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

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

if ($order_info['payment_address_format'])

и 

if ($order_info['shipping_address_format']).

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

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

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
wizand    0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sapman    2
В 11.05.2017 в 21:46, wizand сказал:

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Igor320    0
2 часа назад, sapman сказал:

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Fednet
      Добрый день.
       
      Исходные данные:
      OcStore 2.1.0.2.1
      Шаблон luxury Octemplates
      oct_fastorder
       
       
      Требуется:
      1. Изменить и добавить поля при регистрации и на стадии оформления заказа. Название полей: Улица, Дом, Подъезд, Этаж, Квартира, Дата доставки
      2. Сделать отправку письма менеджеру определенного формата.
      https://www.dropbox.com/s/sgy82a7bqex2zbs/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20%D1%81%20%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%BC.docx?dl=0
       
      Жду предложений.
       
       
       
    • От kreolmage
      Доброго времени суток.
      Помогите разобраться, где можно поменять ТЕКСТ шаблона письма в ОС 1.5.1.3? Сам шаблон я нашел, там сплошной пхп... а вот где поменять значения переменных, найти не могу...
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу