Свойства товаров в печатной версии заказа — различия между версиями
Материал из Umicms
XiBOR (обсуждение | вклад) (Новая страница: «Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товар…») |
XiBOR (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон. | Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон. | ||
− | |||
− | В данном примере, после вывода | + | Открываем файл с шаблоном печатной версией заказа: \xsltTpls\sys-tpls\emarket-order-printable.xsl |
+ | |||
+ | Делаем вызов в нужном нам месте. В данном примере, вызов будем делать после вывода адреса доставки. Выводить будем наименования товаров, для этого добавляем строку в таблицу: | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
<tr> | <tr> |
Версия 08:55, 13 октября 2012
Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон.
Открываем файл с шаблоном печатной версией заказа: \xsltTpls\sys-tpls\emarket-order-printable.xsl
Делаем вызов в нужном нам месте. В данном примере, вызов будем делать после вывода адреса доставки. Выводить будем наименования товаров, для этого добавляем строку в таблицу:
<tr>
<td class="title">
Наименования товаров:
</td>
<td class="value">
<xsl:apply-templates select="//properties/group/property[@name='order_items']/value/item" mode="u" />
</td>
</tr>
Теперь в конце файла добавляем шаблон для вывода:
<xsl:template match="item" mode="u">
<xsl:variable name="q" select="@id" />
<xsl:variable name="a" select="document(concat('uobject://',@id))/udata//property//page/@object-id" />
<xsl:value-of select="document(concat('uobject://',$a))/udata//property[@name='title']/value" /><br />
</xsl:template>
или
<xsl:template match="item" mode="u">
<xsl:value-of select="document(concat('uobject://',document(concat('uobject://',@id))
/udata//property//page/@object-id))/udata//property[@name='title']/value" /><br />
</xsl:template>
Наименование поля меняем вот в этой части "property[@name='title']/value", т.е. title можно заменить на любое нужное нам свойство. В шаблоне demodizzy шаблон можно сделать таким
<xsl:template match="item" mode="u">
<img src="{document(concat('uobject://',document(concat('uobject://',@id))
/udata//property//page/@object-id))/udata//property[@name='photo']/value}" width="25%" /></br>
</xsl:template>
И это выведет нам изображения товаров.