Автоматическое отключение активности товаров, количество которых равно нулю, при импорте из 1С

Материал из Umicms
Перейти к:навигация, поиск

Для отключения отсутствующих на складах товаров при импорте из 1С необходимо в файл \xsl\import\custom\commerceML2.xsl добавить следующее содержание:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:php="http://php.net/xsl"
	xmlns:udt="http://umi-cms.ru/2007/UData/templates"
	extension-element-prefixes="php"
	exclude-result-prefixes="xsl php udt">

	<xsl:template match="Предложения/Предложение">
		<page id="{Ид}" update-only="1">
			<xsl:attribute name="is-active">
				<xsl:choose>
					<xsl:when test="Количество &lt; 1 or Количество = '' or count(Количество) = 0">0</xsl:when>
					<xsl:otherwise>1</xsl:otherwise>
				</xsl:choose>
			</xsl:attribute>
			
			<properties>
				<xsl:apply-templates select="Цены" />

				<group name="catalog_stores_props" title="Склады">
					<property name="common_quantity" title="Общее количество на складах" type="float" is-public="1" allow-runtime-add="1">
						<type data-type="float" />
						<title>Общее количество на складах</title>
						<value><xsl:value-of select="Количество"/></value>
					</property>
				</group>

			</properties>
		</page>
	</xsl:template>	
	
</xsl:stylesheet>