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

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «При удачном оформлении заказа всем пользователям показывается одно и тоже сообщение. Нео…»)
 
Строка 26: Строка 26:
 
</xsl:template>
 
</xsl:template>
 
</source>
 
</source>
 +
 +
[[Категория:Верстка в XSLT]][[Категория:Модуль Интернет магазин]]

Версия 09:26, 30 апреля 2013

При удачном оформлении заказа всем пользователям показывается одно и тоже сообщение. Необходимо добавить в него дополнительную информацию, например, напомнить что именно заказал пользователь. Для решения данной задачи нам необходимо отредактировать шаблон вывода этого сообщения: /templates/имя_Вашего_шаблона/xslt/modules/emarket/purchase.xsl


В шаблон

<xsl:template match="purchasing[@stage = 'result' and @step = 'successful']">

добавляем

<xsl:apply-templates select="document(concat('udata://emarket/order/', //order/@id))" mode= "unic" />

Теперь необходимо написать шаблон, который будет добавлять требуемую информацию в письмо:

<xsl:template match="udata" mode= "unic">
    <p>Напоминаем, Вы заказали: </p>
    <hr/>
    <xsl:apply-templates select="items/item" mode = "lin"/>
    <hr/>
    <p>Количество заказанных товаров: <xsl:value-of select="summary/amount" /> , на общую сумму: 
    <xsl:value-of select="summary/price" /><xsl:value-of select="summary/price/@suffix" />. </p>
    <p>На ваш электронный адрес было выслано письмо с подтверждением.<br />
    Информацию о состоянии вашего заказа можно просматривать в <a href="{$lang-prefix}/emarket/personal">личном кабинете</a>
    на вкладке "Заказы". </p>
</xsl:template>
	
<xsl:template match="udata//item" mode= "lin">
    <p><a href="{page/@link}"><xsl:value-of select="@name"/></a></p>
    <p>Цена:  <xsl:value-of select="price"/> <xsl:value-of select="price/@suffix" />. 
    Количество: <xsl:value-of select="amount"/> шт.</p>
</xsl:template>