Особенности выгрузки фотографии при 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/.