Добавление информации о заказе в письмо-уведомление(tpl) — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
(не показано 13 промежуточных версий 1 участника)
Строка 1: Строка 1:
 +
'''Актуально для версии 2.9'''
 +
 
Необходимо добавить в письмо, которое приходит клиенту и администратору сайта информацию о заказе.
 
Необходимо добавить в письмо, которое приходит клиенту и администратору сайта информацию о заказе.
  
 
Задача решается на примере шаблона demoold (классический интернет магазин, версия 2.8.6).
 
Задача решается на примере шаблона demoold (классический интернет магазин, версия 2.8.6).
 +
  
 
Решение. Для реализации поставленной задачи нужно отредактировать шаблон, по которому формируется письмо-уведомление о заказе:
 
Решение. Для реализации поставленной задачи нужно отредактировать шаблон, по которому формируется письмо-уведомление о заказе:
Строка 9: Строка 12:
  
 
добавляем макрос:
 
добавляем макрос:
<source lang="html">
+
 
%emarket order(%order_id%,'mail')%
+
%emarket order(%order_id%,'mail')%[http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/internetmagazin/emarket_order/]
</source>
 
  
 
Который возвращает информацию о заказе по шаблону mail.tpl, который должен лежать
 
Который возвращает информацию о заказе по шаблону mail.tpl, который должен лежать
  
 
в  
 
в  
/tpls/emarket/customer/
+
<ul>
/tpls/ematket/
+
<li>/tpls/emarket/customer/</li>
 
+
<li>/tpls/ematket/</li>
 +
</ul>
 
Теперь осталось сверстать данный шаблон, за основу можно взять шаблон /tpls/emarket/default.tpl.
 
Теперь осталось сверстать данный шаблон, за основу можно взять шаблон /tpls/emarket/default.tpl.
  
 
Если же Вам нужно будет добавить в шаблон дополнительные поля, которых нет на первом шаге оформления заказа(например адрес), Вам будет необходимо использовать макрос:
 
Если же Вам нужно будет добавить в шаблон дополнительные поля, которых нет на первом шаге оформления заказа(например адрес), Вам будет необходимо использовать макрос:
<source lang="xml">
+
 
%data getPropertyGroupOfObject(%delivery_address%,'common')%
+
 
</source>
+
%data getPropertyGroupOfObject(%delivery_address%,'common')%[http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/shablony_dannyh/data_getpropertygroupofobject/]
 +
 
 +
 
 +
Обратите внимание, что изначально система пытается брать информацию из шаблона в папке /xslt/mail/emarket/default.xsl . Чтобы начал подгружаться Ваш tpl-шаблон, необходимо сначала закомментировать указанный файл default.xsl .
 +
 
 
[[Категория:Верстка в TPL]][[Категория:Модуль Интернет магазин]]
 
[[Категория:Верстка в TPL]][[Категория:Модуль Интернет магазин]]

Текущая версия на 12:00, 19 августа 2016

Актуально для версии 2.9

Необходимо добавить в письмо, которое приходит клиенту и администратору сайта информацию о заказе.

Задача решается на примере шаблона demoold (классический интернет магазин, версия 2.8.6).


Решение. Для реализации поставленной задачи нужно отредактировать шаблон, по которому формируется письмо-уведомление о заказе: /tpls/emarket/mail/default.tpl

в данный шаблон после всех трех блоков $FORMS

добавляем макрос:

%emarket order(%order_id%,'mail')%[1]

Который возвращает информацию о заказе по шаблону mail.tpl, который должен лежать

в

  • /tpls/emarket/customer/
  • /tpls/ematket/

Теперь осталось сверстать данный шаблон, за основу можно взять шаблон /tpls/emarket/default.tpl.

Если же Вам нужно будет добавить в шаблон дополнительные поля, которых нет на первом шаге оформления заказа(например адрес), Вам будет необходимо использовать макрос:


%data getPropertyGroupOfObject(%delivery_address%,'common')%[2]


Обратите внимание, что изначально система пытается брать информацию из шаблона в папке /xslt/mail/emarket/default.xsl . Чтобы начал подгружаться Ваш tpl-шаблон, необходимо сначала закомментировать указанный файл default.xsl .