2016-12-13 17 views
0

Когда статус заказа обновляется, CS-Cart отправляет два письма. Один заказчику fn.cart.php:6102, а другой - поставщику fn.cart.php:6123.CS-Cart Multi-Vendor - Уведомления о заказах поставщиков

В настоящее время, чтобы переопределить шаблон я скопировал шаблоны из design/backend/mail/templates/order/order_notification.tpl и design/backend/mail/templates/order/order_notification_subl.tpl,

к моей теме design/themes/mytheme/mail/templates/order/order_notification.tpl и design/themes/mytheme/mail/templates/order/order_notification_subl.tpl.

Мой пользовательский шаблон используется только в электронном письме с уведомлением клиента, но мне тоже нужно его на уведомление поставщика. Есть ли способ сделать это?


Я пытался копать немного глубже, но не получил-где.

Похоже, что когда отправляется электронное письмо продавца, они передают параметр 'A' на вызов функции Mailer::sendMail($params, 'A').

Затем, когда путь шаблон построен в fn_get_theme_path() функции (fn.common.php:108), каталог дизайн получает устанавливается в папку backend/ вместо themes/ если $area является A.

Я что-то пропустил или это единственный способ взломать ядро?

ответ

1

Когда область «A» или «V» (администратор, соответственно, «поставщик»), CS-Cart использует шаблоны от backend. Когда область «C» (клиент), она будет использовать вашу тему, т.е. mytheme шаблоны.

И обе темы имеют копию (немного отличающуюся, если я правильно помню) шаблонов order_notification.tpl и order_notification_subj.tpl. Итак, у вас есть переопределение обоих из них.

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

Лучше было бы переопределить их из пользовательского надстройки и, возможно, использовать send_mail_pre в hooker Mailer.php, чтобы переопределить пути шаблона.

+0

Большое спасибо! Я пойду на крючок, упомянутый :) – Hippie

 Смежные вопросы

  • Нет связанных вопросов^_^