Добавление информации о заказе в сообщение-уведомление (XSLT) — различия между версиями
Материал из Umicms
Alexei (обсуждение | вклад) (Новая страница: «При удачном оформлении заказа всем пользователям показывается одно и тоже сообщение. Нео…») |
Mad grant (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
+ | |||
+ | '''Актуально для версии 2.9''' | ||
+ | |||
При удачном оформлении заказа всем пользователям показывается одно и тоже сообщение. Необходимо добавить в него дополнительную информацию, например, напомнить что именно заказал пользователь. | При удачном оформлении заказа всем пользователям показывается одно и тоже сообщение. Необходимо добавить в него дополнительную информацию, например, напомнить что именно заказал пользователь. | ||
Для решения данной задачи нам необходимо отредактировать шаблон вывода этого сообщения: /templates/имя_Вашего_шаблона/xslt/modules/emarket/purchase.xsl | Для решения данной задачи нам необходимо отредактировать шаблон вывода этого сообщения: /templates/имя_Вашего_шаблона/xslt/modules/emarket/purchase.xsl | ||
Строка 26: | Строка 29: | ||
</xsl:template> | </xsl:template> | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | [[Категория:Верстка в XSLT]][[Категория:Модуль Интернет магазин]] |
Текущая версия на 08:08, 5 июня 2013
Актуально для версии 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>