Свойства товаров в печатной версии заказа — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
Строка 1: Строка 1:
 +
'''Актуально для версии 2.9'''
 +
 
Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон.
 
Для того, чтобы в версии заказа для печати получить какие либо свойства добавленных товаров добавим один шаблон.
  

Текущая версия на 11:22, 5 июня 2013

Актуально для версии 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>

И это выведет нам изображения товаров.