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

Материал из Umicms
Перейти к:навигация, поиск

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

При удачном оформлении заказа всем пользователям показывается одно и тоже сообщение. Необходимо добавить в него дополнительную информацию, например, напомнить что именно заказал пользователь. Для решения данной задачи нам необходимо отредактировать шаблон вывода этого сообщения: /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>