Pimcore "Определение импорта", как переместить объект в соответствующую папку - PullRequest
0 голосов
/ 10 января 2019

У меня есть пакет « Import Definition » для импорта csv и создания объектов данных. (https://github.com/w-vision/ImportDefinitions)

Теперь мне нужно поместить импортированный объект данных в соответствующие папки. Мне нужно сделать это автоматически.

например -

  1. Импорт первой строки CSV
  2. Проверьте значение столбца "Категория" в первой строке CSV
  3. По значению столбца нужно перейти в соответствующую папку.

Установка пути к объекту "/products/%Text(mycolumn1);/%Text(mycolumn2);" не является решением моего требования.

Мой CSV идет с кодом категории, а не с полным именем. Мне нужно сделать несколько карт.

например: - Значение категории столбца CSV - OFH моя папка с объектом данных Офисное и мебельное оборудование

Мне нужно сопоставить эти два и поместить в правильную папку.

Как лучше всего это сделать с помощью « Import Definitions »?

если лучший способ - " интерпретатор ", пожалуйста, дайте мне знать, как это сделать?

Спасибо.

1 Ответ

0 голосов
/ 11 января 2019

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

Определение импорта с первой установки -

https://github.com/w-vision/ImportDefinitions

(он будет установлен в - /var/www/html/example2.loc/vendor/w-vision/import-definitions/src/ImportDefinitionsBundle/)

composer require w-vision/import-definitions:^2.0-dev

bin/console pimcore:bundle:enable ImportDefinitionsBundle

bin/console pimcore:bundle:install ImportDefinitionsBundle

Добавление нового пользовательского интерпретатора

Добавить " categorymap.js " в / вар / WWW / HTML / example2.loc / продавец / ж-видение / импорт-определение / SRC / ImportDefinitionsBundle / Ресурсы / государственный / pimcore / JS / переводчики / categorymap.js

Добавить " CategoryMap.php " в / вар / WWW / HTML / example2.loc / продавец / ж-видение / импорт-определение / SRC / ImportDefinitionsBundle / Переводчик / CategoryMap.php

Добавить " CategoryMapInterpreterType.php " в / вар / WWW / HTML / example2.loc / продавец / ж-видение / импорт-определение / SRC / ImportDefinitionsBundle / Форма / тип / Переводчик / CategoryMapInterpreterType.php

Обновление Service.yml in - / вар / WWW / HTML / example2.loc / продавец / ж-видение / импорт-определение / SRC / ImportDefinitionsBundle / Ресурсы / конфигурация / services.yml

добавление подписки -

import_definition.interpreter.category_map: класс: ImportDefinitionsBundle \ Interpreter \ CategoryMap теги: - {name: import_definition.interpreter, тип: category_map, тип формы: ImportDefinitionsBundle \ Form \ Type \ Interpreter \ CategoryMapInterpreterType}

Обновление config.yml in -

добавление следующего -

interpreter_categorymap: '/bundles/importdefinitions/pimcore/js/interpreters/categorymap.js'

Для загрузки в CSV выполните следующую команду CLI -

bin/console import-definitions:import -d 1 -p "{\"file\":\"sap_export1.csv\"}" 
...