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