Добавление информации о заказе в письмо-уведомление — различия между версиями
Материал из Umicms
SpeLL (обсуждение | вклад) |
SpeLL (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
В шаблон <source lang="xml"><xsl:template match="status_notification"></source> добавляем <source lang="xml"><xsl:apply-templates select="document(concat('udata://emarket/order/',@order_number))" mode= "unic"/></source> | В шаблон <source lang="xml"><xsl:template match="status_notification"></source> добавляем <source lang="xml"><xsl:apply-templates select="document(concat('udata://emarket/order/',@order_number))" mode= "unic"/></source> | ||
− | А в шаблоны <source lang="xml"><xsl:template match="status_notification_receipt">, <xsl:template match="neworder_notification"></source> добавляем <source lang="xml"><xsl:apply-templates select="document(concat('udata://emarket/order/',order_id))" mode= "unic"/></source> | + | А в шаблоны <source lang="xml"><xsl:template match="status_notification_receipt">, <xsl:template match="neworder_notification"></source> добавляем <source lang="xml"><xsl:apply-templates select="document(concat('udata://emarket/order/',order_id))" mode= "unic"/></source> |
Теперь осталось написать шаблон, который будет добавлять требуемую информацию в письмо: | Теперь осталось написать шаблон, который будет добавлять требуемую информацию в письмо: |
Версия 09:49, 2 октября 2012
Задача. Необходимо добавить в письмо, которое приходит клиенту и администратору сайта информацию о содержимом заказа, а также личные данные пользователя.
Решение. Для реализации поставленной задачи нужно отредактировать шаблон, по которому формируется письмо-уведомление о заказе: \xsltTpls\mail\emarket\default.xsl
В шаблон
<xsl:template match="status_notification">
добавляем
<xsl:apply-templates select="document(concat('udata://emarket/order/',@order_number))" mode= "unic"/>
А в шаблоны
<xsl:template match="status_notification_receipt">, <xsl:template match="neworder_notification">
добавляем
<xsl:apply-templates select="document(concat('udata://emarket/order/',order_id))" mode= "unic"/>
Теперь осталось написать шаблон, который будет добавлять требуемую информацию в письмо:
<xsl:template match="udata" mode= "unic">
<div class="order">
<p>____________________________________________</p>
<xsl:apply-templates select="items/item" mode = "lin"/>
<p>____________________________________________</p>
<p>Всего товаров: <xsl:value-of select="summary/amount" /> шт.</p>
<p>На сумму: <xsl:value-of select="summary/price" /><xsl:value-of select="summary/price/@suffix" />. </p>
</div>
</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>