Автоматическое отключение активности товаров, количество которых равно нулю, при импорте из 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="Количество < 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>