UMI.CMS. Импорт каталога с сайта на сайт
Понадобилдось перенести каталог на UMI с одного сайта на другой. И все бы хорошо, и каталог импортировал со старого сайта в формате CommerceML2.0, и импортировался он замечательно, все поля создались и заполнились, кроме одного поля, картинки объекта каталога.
И вот что с этим было не так я и опишу.
Все дело в том, что использование формата CommerceML2.0 предназначено в первую очередь для программы 1С. В моем случае, в теге "Картинка" присутствует не название файла как того требует формат CommerceML2.0, а полный путь к файлу:
<Картинка>/images/cms/catalog/category1/produkt1.jpg</Картинка>
И для того чтобы система поняла, где искать картинки необходимо изменить шаблон импорта, который находится в файле /xsl/import/commerceML2.xsl. В этом файле присутствует код:
<xsl:template match="Товар/Картинка"> <xsl:if test="string-length(.)"> <property name="photo" type="img_file"> <title>Картинка</title> <value>./images/cms/data/<xsl:value-of select="."/></value> </property> </xsl:if> </xsl:template>
И в нем необходимо убрать лишний путь, оставив только точку:
<value>.<xsl:value-of select="."/</value>
И теперь все изменения внести в файл: /xsl/import/custom/commerceML2.xsl, куда нужно скопировать изменяемый участок шаблона, чтоб при обновлении не потерять измененный код.
Спасибо СЗ UMI за поддержку в решении этого вопроса.
11.10.2013