SergDrakus

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

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

SergDrakus    1

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

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


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

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

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


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

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

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

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


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

Вот вроде бы код, который отвечает за эту функцию. находится в файле 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]

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


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

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

Изменено пользователем Skunk
overquote deleted

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


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

А готового модуля для правки через админку в CKEDITOR нет? Под 1.5 был такой...

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


  • Последние посетители   0 пользователей онлайн

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