Импорт нескольких изображений для одного товара
Материал из 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, ...
