Импорт нескольких изображений для одного товара

Материал из Umicms

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

Если вы используете extended-pack, то возможен импорт не только основного "Изображения" прикрепленного к товару, но и всех остальных. Для этого в файле xsl/import/custom/commerceML2.xsl , в корневом элементе <stylesheet> переназначим один из шаблонов и создадим один дополнительный. Xsl шаблон должен быть таким:

<?xml version="1.0" encoding="UTF-8"?>
<!--
TODO: // Write here your own templates
-->
 
<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="Товар/Картинка">
  <xsl:if test="string-length(.)">
    <property name="photo{position()}" title="Картинка{position()}" type="img_file" visible="visible" allow-runtime-add="1">
      <type data-type="img_file"/>
      <title>Картинка</title>
      <value>./images/cms/data/<xsl:value-of select="."/></value>
    </property>
  </xsl:if>
 </xsl:template>
 
 <xsl:template match="Товар/Картинка[position() = 1]">
  <xsl:if test="string-length(.)">
    <property name="photo" type="img_file" visible="visible">
      <title>Картинка</title>
      <value>./images/cms/data/<xsl:value-of select="."/></value>
    </property>
  </xsl:if>
 </xsl:template>
 
</xsl:stylesheet>

Порядок следования шаблонов "Товар/Картинка" важен, не меняйте его. Будут созданы дополнительные поля с изображениями, названия полей будет следующими: Картинка2, Картинка3, и т.д. Идентификаторы полей: photo2, photo3, ...

Личные инструменты