Добавляем артикул в заказы — различия между версиями
Материал из Umicms
| Deez (обсуждение | вклад) | Deez (обсуждение | вклад)  | ||
| Строка 1: | Строка 1: | ||
| Иногда возникает необходимость в заказах для менеджера выводить ещё и артикул товара | Иногда возникает необходимость в заказах для менеджера выводить ещё и артикул товара | ||
| Для этого мы выполним 2 действия:<br> | Для этого мы выполним 2 действия:<br> | ||
| − | 1. Идём в Шаблоны данных и открываем там тип Объект каталога и в группу "Описание товара" и добавляем туда поле с названием "Артикул", в качестве идентификатора выбираем "item", тип выбираем строка. | + | 1. Идём в Шаблоны данных и открываем там тип Объект каталога и в группу "Описание товара" и добавляем туда поле с названием "Артикул", в качестве идентификатора выбираем "item", тип выбираем строка.<br> | 
| 2. Открываем шаблон /styles/skins/mac/data/modules/emarket/order-edit.xsl, ищем там следующий код | 2. Открываем шаблон /styles/skins/mac/data/modules/emarket/order-edit.xsl, ищем там следующий код | ||
| <source lang="php"> | <source lang="php"> | ||
Версия 14:15, 21 сентября 2012
Иногда возникает необходимость в заказах для менеджера выводить ещё и артикул товара
Для этого мы выполним 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" />)
Всё, теперь у нас в заказах будут отображаться артикулы в скобочках у названиятовара, в том случае если они заполнены в поле артикул самого товара. которое мы создавали в начале статьи.
