Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Обработка ошибки вызова кастомного макроса.

Автор MIkeРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4843
Последний ответ 31 Мая 2013, 13:17:34
от admin
Обработка последнего шага оформления заказа

Автор chutovo_kramРаздел Шаблоны TPL

Ответов: 2
Просмотров: 3189
Последний ответ 24 Августа 2014, 20:46:49
от john
Обработка внутренних ссылок при выводе контента

Автор NOIRMANРаздел Шаблоны PHP

Ответов: 3
Просмотров: 2052
Последний ответ 07 Августа 2016, 23:02:17
от e.ioffe
Обработка формы в макросе saveinfo

Автор VeinardРаздел Шаблоны XSLT

Ответов: 10
Просмотров: 5360
Последний ответ 26 Июня 2014, 15:24:59
от Veinard
Обработка кастомного макроса

Автор niakrissРаздел Custom макросы

Ответов: 13
Просмотров: 6304
Последний ответ 15 Октября 2012, 09:34:44
от niakriss

0 Пользователей и 1 Гость просматривают эту тему.

*

Aisamiery

  • **
  • 83
  • +7/-4
    • Просмотр профиля
Обработка иерархии в UMIDump 2.0
« : 30 Января 2015, 11:24:50 »
Бьюсь с такой трудностью. Есть 2 CSV файла, и 2 сплиттера.
Первый файл - категории.
Второй - товары.

Все ок, все импортируется кроме одного - импортируется все в корень раздела каталога указанного при импорте. Хотя указан родитель везде, где только нашел.

xml по категории

<types>
    <type id="catalog_category" title="Раздел каталога" parent-id="root-pages-type">
      <base module="catalog" method="category"/>
    </type>
  </types>
  <pages>
    <page id="100" is-active="1" type-id="catalog_category" parentId="0">
      <name>Кофе</name>
      <properties>
        <group name="common">
          <property name="title">
            <default-value>Кофе</default-value>
          </property>
        </group>
        <group name="dopolnitelno">
          <property name="descr">
            <default-value>Кофе ароматный бодрящий напиток, обычно употребляемый горячим, изготавливаемый из жареных зёрен кофейного дерева.</default-value>
          </property>
          <property name="id_import_category" title="ID импорта" type="int" allow-runtime-add="1">
            <type data-type="int"/>
            <value>100</value>
          </property>
        </group>
      </properties>
    </page>
    <page id="101" is-active="1" type-id="catalog_category" parentId="100">
      <name>Зерно</name>
      <properties>
        <group name="common">
          <property name="title">
            <default-value>Зерно</default-value>
          </property>
        </group>
        <group name="dopolnitelno">
          <property name="id_import_category" title="ID импорта" type="int" allow-runtime-add="1">
            <type data-type="int"/>
            <value>101</value>
          </property>
        </group>
      </properties>
    </page>
</pages>

xml по товарам

<types>
    <type id="catalog-object" title="Объект каталога" parent-id="root-pages-type">
      <base module="catalog" method="object">Объекты каталога</base>
    </type>
  </types>
  <pages>
    <page id="100001" parentId="720" is-active="1" type-id="catalog-object">
      <name>Colombia Supremo</name>
      <properties>
        <group name="common">
          <property name="title">
            <default-value>Colombia Supremo</default-value>
          </property>
        </group>
        <group name="characteristics">
          <property name="type_product" title="Тип продукта" type="relation" is-public="1" visible="visible" filterable="1" allow-runtime-add="1">
            <title>Тип продукта</title>
            <type data-type="relation"/>
            <value>
              <item name="моносорт"/>
            </value>
          </property>
        </group>
      </properties>
    </page>
<pages>
<hierarchy>
    <relation id="100001" parent-id="720"/>
    <relation id="100002" parent-id="719"/>
    ...
  </hierarchy>

в parentId пробовал вставлять как ID импортируемой категории, как она идет в файле, так и ID раздела каталога в umi самом.

Забыл уточнить, категории имеют иерархическую структуру, а товары не попадают в эти категории

Подскажите пожалуйста, куда копать? :)
« Последнее редактирование: 30 Января 2015, 11:56:54 от Aisamiery »

*

Aisamiery

  • **
  • 83
  • +7/-4
    • Просмотр профиля
Re:Обработка иерархии в UMIDump 2.0
« Ответ #1 : 30 Января 2015, 13:19:08 »
Разобрался сам, отвечу как, может кому пригодится.

Делал сплиттер на основе стандартного сплитера из csv. Там есть строка, которая выставляет в секцию <meta> узел <source-name>. При импорте из csv этот параметр принимает значение имени файла, файла 2, имена соответственно разные и значение переменных разные, по этому он не воспринимал это, как 2 импорта одной группы.

По этому, чтобы это все заработало, я просто в коде у обоих сплиттеров выставил одно значение <source-name> и все заработало. :)