Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Шаги "оформление заказа"

Автор atachРаздел Шаблоны TPL

Ответов: 11
Просмотров: 6628
Последний ответ 14 Августа 2013, 16:59:21
от admin
Вывести сумму заказа на странице "Заказ поступил в обработку"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3797
Последний ответ 07 Ноября 2014, 23:46:49
от Axiomateria
Перенаправление на страницу регистрации покупателя перед оформлением заказа

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 16
Просмотров: 10088
Последний ответ 11 Марта 2013, 11:54:29
от Axiomateria
Проблемы уведомления клиента при смене статуса заказа и доставки

Автор stud_maiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 4293
Последний ответ 05 Января 2016, 00:59:01
от admin
Не суммировать скидку на товар с общей скидкой от суммы заказа

Автор smartwebРаздел Шаблоны TPL

Ответов: 3
Просмотров: 2655
Последний ответ 19 Декабря 2016, 12:29:09
от aghigay

0 Пользователей и 1 Гость просматривают эту тему.

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Статус заказа в письме?
« : 31 Августа 2014, 01:32:41 »
Здравствуйте!
Поясните пожалуйста, что то не могу понять, в письме приходит уведомление о статусе заказа, оно отображается синим цветом в самом начале письма.
Не могу найти где это информация проставляется.
Изучал файл __notification.php там нашел только шаблон tpl, но в нем нет такой информации.
В общем не могу найти как этот текст подставляется в письмо, одно только понятно что он формируется в перменной $content.
Буду рад помощи!

*

ilyar

Re:Статус заказа в письме?
« Ответ #1 : 01 Сентября 2014, 08:08:12 »
Здравствуйте!
Поясните пожалуйста, что то не могу понять, в письме приходит уведомление о статусе заказа, оно отображается синим цветом в самом начале письма.
Не могу найти где это информация проставляется.
Изучал файл __notification.php там нашел только шаблон tpl, но в нем нет такой информации.
В общем не могу найти как этот текст подставляется в письмо, одно только понятно что он формируется в перменной $content.
Буду рад помощи!

Алгоритм нахождения шаблонов для почты такой:

 - XSLT /templates/{template_name}/xslt/mail/ и TPL /templates/{template_name}/tpls/
 - XSLT /xsltTpls/mail/ и TPL /tpls/
 - Если файл xsl-шаблона есть используется xsl-шаблон не зависимо от того какой шаблонизатор используется для сайта.

Удали папку /xsltTpls/mail/ и тогда будет использоваться шаблон /tpls/users/forget/default.tpl.

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Re:Статус заказа в письме?
« Ответ #2 : 12 Сентября 2014, 11:03:30 »
Здравствуйте!
Поясните пожалуйста, что то не могу понять, в письме приходит уведомление о статусе заказа, оно отображается синим цветом в самом начале письма.
Не могу найти где это информация проставляется.
Изучал файл __notification.php там нашел только шаблон tpl, но в нем нет такой информации.
В общем не могу найти как этот текст подставляется в письмо, одно только понятно что он формируется в перменной $content.
Буду рад помощи!

Алгоритм нахождения шаблонов для почты такой:

 - XSLT /templates/{template_name}/xslt/mail/ и TPL /templates/{template_name}/tpls/
 - XSLT /xsltTpls/mail/ и TPL /tpls/
 - Если файл xsl-шаблона есть используется xsl-шаблон не зависимо от того какой шаблонизатор используется для сайта.

Удали папку /xsltTpls/mail/ и тогда будет использоваться шаблон /tpls/users/forget/default.tpl.


Я бы с радостью удалил /xsltTpls/mail/ но данной папки нет, ее не существует, если смотреть от корня сайта.

*

ilyar

Re:Статус заказа в письме?
« Ответ #3 : 15 Сентября 2014, 09:10:34 »
TPL
/templates/{template_name}/tpls/emarket/mail/default.tpl или /tpls/emarket/mail/default.tpl
<?php
  $FORMS = Array();

  $FORMS['status_notification'] = <<<END
    Your order #% order_number%% status%
    <br/>
    View your order history, you can in your <a href="http://%domain%/emarket/personal/">personal account</a>.
  END;

  $FORMS['status_notification_receipt'] = <<<END
    Your order #% order_number%% status%
    <br/>
    View your order history, you can in your <a href="http://%domain%/emarket/personal/">personal account</a>.
    <br/>
    A receipt for payment, you can get by clicking on <a href="http://%domain%/emarket/receipt/%order_id%/%receipt_signature%/">this link</a>.
  END;

  $FORMS['neworder_notification'] = <<<END
    Entered a new order #% order_number% (<a href="http://%domain%/admin/emarket/order_edit/%order_id%/">View</a>)
    <br/>
    Method of payment:% payment_type% <br/>
    Payment status:% payment_status% <br/>
    Amount of payment:% price% <br/>
  END;

XSLT
/templates/{template_name}/xslt/mail/emarket/default.xsl или /xsltTpls/mail/emarket/default.xsl
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output encoding="utf-8" method="html" indent="yes" />

<xsl:template match="status_notification">
<xsl:text>Ваш заказ #</xsl:text>
<xsl:value-of select="order_number" />
<xsl:text> </xsl:text>
<xsl:value-of select="status" />
<br/><br/>
<xsl:text>Посмотреть историю заказов вы можете в своем </xsl:text>
<a href="http://{domain}/emarket/personal/">
<xsl:text>личном кабинете</xsl:text>
</a>.
</xsl:template>

<xsl:template match="status_notification_receipt">
<xsl:text>Ваш заказ #</xsl:text>
<xsl:value-of select="order_number" />
<xsl:text> </xsl:text>
<xsl:value-of select="status" />
<br/><br/>
<xsl:text>Посмотреть историю заказов вы можете в своем </xsl:text>
<a href="http://{domain}/emarket/personal/">
<xsl:text>личном кабинете</xsl:text>
</a>.
<br/><br/>
<xsl:text>Квитанцию на оплату вы можете получить, перейдя по </xsl:text>
<a href="http://{domain}/emarket/receipt/{order_id}/{receipt_signature}/">
<xsl:text>этой ссылке</xsl:text>
</a>.
</xsl:template>

<xsl:template match="neworder_notification">
<xsl:text>Поступил новый заказ #</xsl:text>
<xsl:value-of select="order_number" />
<xsl:text> (</xsl:text>
<a href="http://{domain}/admin/emarket/order_edit/{order_id}/">
<xsl:text>Просмотр</xsl:text>
</a>
<xsl:text>)</xsl:text><br/><br/>
<xsl:text>Способ оплаты: </xsl:text>
<xsl:value-of select="payment_type" /><br/>
<xsl:text>Статус оплаты: </xsl:text>
<xsl:value-of select="payment_status" /><br/>
<xsl:text>Сумма оплаты:  </xsl:text>
<xsl:value-of select="price" /><br/>
</xsl:template>

</xsl:stylesheet>

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re: Статус заказа в письме?
« Ответ #4 : 14 Июня 2015, 14:32:30 »
Добрый день, изучал урок - Уведомление менеджеру о заказе, со всем необходимыми данными (emarket) XSLT

http://wiki.umisoft.ru/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5,_%D1%81%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%28emarket%29_XSLT

Прописал разные данные и все присылает.
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='city']/value" />
Но если в адресе доставки вбить новый адрес, то он пришлет старый адрес, который вбили в первый раз, как выбрать текущий?
Спасибо.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re: Статус заказа в письме?
« Ответ #5 : 08 Июля 2015, 14:53:23 »
Добрый день, изучал урок - Уведомление менеджеру о заказе, со всем необходимыми данными (emarket) XSLT

http://wiki.umisoft.ru/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5,_%D1%81%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC_%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%28emarket%29_XSLT

Прописал разные данные и все присылает.
<xsl:value-of select="document(concat('uobject://',$delivery1))//property[@name='city']/value" />
Но если в адресе доставки вбить новый адрес, то он пришлет старый адрес, который вбили в первый раз, как выбрать текущий?
Спасибо.


Скорее всего в форме заказа при вбивании нового адреса радио кнопка остается на первом ранее введенном адресе, а не на пункте новый адрес