Особенности выгрузки фотографии при commerceML выгрузке через модуль "Обмен данными"
Материал из Umicms
Версия от 08:40, 2 июля 2018; Whoa (обсуждение | вклад)
Актуально для версии 18.
При импорте с использованием commerceML необходимо загрузить фотографии в папку ./images/cms/data/ и отключить директиву exchange.commerceML.renameFiles = 0 в config.ini.
Если Вы хотите изменить папку, в которую выгружаются фотографии, то для этого необходимо кастомизировать шаблон выгрузки. Добавим в файл /xsl/import/custom/commerceML2.xsl следующий темплэйт:
<xsl:template match="Товар/Картинка">
<xsl:if test="string-length(.)">
<property name="photo" type="img_file">
<title>Картинка</title>
<value>./files/<xsl:value-of select="."/></value>
</property>
</xsl:if>
</xsl:template>
В данном примере изображения буду браться из папки /files/.