Добавление информации о заказе в сообщение-уведомление (XSLT)
Материал из Umicms
Версия от 08:08, 5 июня 2013; Mad grant (обсуждение | вклад)
Актуально для версии 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>