Добавляем артикул в заказы — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 1: Строка 1:
 +
'''Актуально для версии 2.9'''
 +
 
Иногда возникает необходимость в заказах для менеджера выводить ещё и артикул товара
 
Иногда возникает необходимость в заказах для менеджера выводить ещё и артикул товара
 
Для этого мы выполним 2 действия:<br>
 
Для этого мы выполним 2 действия:<br>
Строка 22: Строка 24:
 
<xsl:value-of select="document(concat('uobject://',document(concat('uobject://',@id))/udata//property//page/@object-id))/udata//property[@name='artikul']/value" />
 
<xsl:value-of select="document(concat('uobject://',document(concat('uobject://',@id))/udata//property//page/@object-id))/udata//property[@name='artikul']/value" />
 
</source>
 
</source>
 +
 +
[[Категория:Модуль Интернет магазин]][[Категория: Верстка в XSLT]]

Версия 10:40, 5 июня 2013

Актуально для версии 2.9

Иногда возникает необходимость в заказах для менеджера выводить ещё и артикул товара Для этого мы выполним 2 действия:
1. Идём в Шаблоны данных и открываем там тип Объект каталога и в группу "Описание товара" и добавляем туда поле с названием "Артикул", в качестве идентификатора выбираем "item", тип выбираем строка.
2. Открываем шаблон /styles/skins/mac/data/modules/emarket/order-edit.xsl, ищем там следующий код

<xsl:template match="object[//property/@name = 'item_link']" mode="order-item-name">
	<a href="{$lang-prefix}/admin/catalog/edit/{//property/value/page/@id}/">
		<xsl:value-of select="@name" />
	</a>
</xsl:template>

и между </a> и </xsl:template> вставляем следующий код

(<xsl:value-of select="document(concat('uobject://',//page/@object-id))
/udata/object/properties/group[@name='opisanie_tovara']/property[@name='item']/value" />)

Теперь у нас в заказах будут отображаться артикулы в скобочках у названиятовара, в том случае если они заполнены в поле артикул самого товара. которое мы создавали в начале статьи.

Если мы хотим вывести этот артикул в форму для печати заказа, то в шаблон /xsltTpls/sys-tpls/emarket-order-printable.xsl в нужном месте нужно добавить следующую строчку:

<xsl:value-of select="document(concat('uobject://',document(concat('uobject://',@id))/udata//property//page/@object-id))/udata//property[@name='artikul']/value" />