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

Где находится шаблон писем о изменении заказа?


Recommended Posts

Пытаюсь создать своими силами красивую форму для уведомления покупателей о заказах. Редактирую файл Order и вроде бы все настроил, но уже как час не могу найти файл, который отвечает за шаблон уведомления о изменении статуса заказа. К примеру, а админ-панели я выбираю для конкретного заказа статус «Ожидания» и ставлю галку на «Уведомить покупателя». В итоге, на почту покупателю приходит письмо, внешний вид которого я и хочу настроить. Куда копать? ocStore 2.3.0.2.

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


все шаблоны писем тут catalog\view\theme\default\template\mail

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

все шаблоны писем тут catalog\view\theme\default\template\mail

Там нет других файлов, которые отвечают за этот текст. В файле переводов указана переменная text_update_subject и text_update_order_status (и еще пара), но найти их я нигде не могу.

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


Вот вроде бы код, который отвечает за эту функцию. находится в файле Order.php по пути catalog/model/checkout

if ($order_info['order_status_id'] && $order_status_id && $notify) {
$language = new Language($order_info['language_code']);
$language->load($order_info['language_code']);
$language->load('mail/order');


$subject = sprintf($language->get('text_update_subject'), html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'), $order_id);


$message  = $language->get('text_update_order') . ' ' . $order_id . "\n";
$message .= $language->get('text_update_date_added') . ' ' . date($language->get('date_format_short'), strtotime($order_info['date_added'])) . "\n\n";


$order_status_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_status WHERE order_status_id = '" . (int)$order_status_id . "' AND language_id = '" . (int)$order_info['language_id'] . "'");


if ($order_status_query->num_rows) {
$message .= $language->get('text_update_order_status') . "\n\n";
$message .= $order_status_query->row['name'] . "\n\n";
}


if ($order_info['customer_id']) {
$message .= $language->get('text_update_link') . "\n";
$message .= $order_info['store_url'] . 'index.php?route=account/order/info&order_id=' . $order_id . "\n\n";
}


if ($comment) {
$message .= $language->get('text_update_comment') . "\n\n";
$message .= strip_tags($comment) . "\n\n";
}


$message .= $language->get('text_update_footer');
                if ($notify) {
                    $mail = new Mail();
                    $mail->protocol = $this->config->get('config_mail_protocol');
                    $mail->parameter = $this->config->get('config_mail_parameter');
                    $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
                    $mail->smtp_username = $this->config->get('config_mail_smtp_username');
                    $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
                    $mail->smtp_port = $this->config->get('config_mail_smtp_port');
                    $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');


                    $mail->setTo($order_info['email']);
                    $mail->setFrom($this->config->get('config_email'));
                    $mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
                    $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
                    $mail->setText($message);
                    $mail->send();
                }
}

Как его правильно редактировать? Допустим мне нужно просто подписать какой-то текст. Например – «Привет Мир» в заголовке письма.

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


Добавьте переменную новую

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

Там нет других файлов, которые отвечают за этот текст. В файле переводов указана переменная text_update_subject и text_update_order_status (и еще пара), но найти их я нигде не могу.

\catalog\language\ru-ru\mail\order.php

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

  • 2 years later...

Позвольте поднять тему, тоже интересует этот вопрос. 

 

В файле перевода  \catalog\language\ru-ru\mail\order.php есть переменные, которые используются в письме об обновлении заказа (text_update_subject и т.д.)

 

В файлах шаблонов писем, расположенных catalog\view\theme\default\template\mail этих переменных нет

 

Подскажите пожалуйста, где расположен шаблон письма об изменении заказа? Есть желание немного изменить шаблон этого письма :) 

__________________________

 

прошу прощения, уже нашёл -  catalog\model\checkout\order.php

 

секция

if ($order_info['order_status_id'] && $order_status_id && $notify) {

 

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


  • 7 months later...
  • 1 year later...

А как в письмо ORDER_EDIT вставить товары из заказа? Там только уведомление.

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

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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