Свойства товаров в печатной версии заказа
Материал из Umicms
Версия от 11:22, 5 июня 2013; Mad grant (обсуждение | вклад)
Актуально для версии 2.9
Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон.
Открываем файл с шаблоном печатной версией заказа: \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>
И это выведет нам изображения товаров.