Комментарии 6
Спасибо за статью! А какие есть варианты по импорту данных? Допустим, я сформировал свою систему моделей данных (то, в каком виде оно нужно мне) внутри пимкора, и у меня есть сотня разноформатных (Excel-прайсы, XML, API, парсинг каталогов на сайте и т. д.) "поставщиков". Как я все эти разнородные данные сливаю внутрь пимкора? Как я строю ассоциации (вот эта колонка в таблице, или вот это свойство в json, или вот этот xpath соответствуют вот такому свойству модели в пимкоре)?
Если данные не нужно сильно модифицировать, то можно использовать вот этот бандл для датахаба. Там можно размапить колонки на поля объектов, есть набор трансформеров, которые можно пайпланить. Но это подойдет для простых кейсов.
Интерфейс
![](https://habrastorage.org/getpro/habr/upload_files/3a1/93d/450/3a193d450ae7c4411426de93b198da77.png)
Но если нужно импортировать с какой-то хитрой логикой, мы делаем свой бандл с консольными командами (и/или интерфейсом в админке) и через DAO спокойненько создаем/обновляем объекты. Как и писал в статье - оно удобное, типизированное, IDE все понимает :)
Я правильно понимаю, что ограничение DataHub в community версии только в отсутствии Rest Api и экспорта файлов?
![](https://habrastorage.org/getpro/habr/upload_files/58b/71a/d2c/58b71ad2c5523da76b932ab3cc493e4d.png)
Все верно, готовый бандл экспорта только для платной лицензии - https://pimcore.com/docs/data-hub-file-export/current/ , придется искать альтернативу или набросать свой бандл под вашу задачу.
В бесплатной есть GraphQL, поэтому отсутствие REST не проблема.
Не рассматривал бы PIM как полноценный MDM, хотя PIM функциональность и неплохая, с CDI там довольно грустно. Также как и с workflow.
Приветствую!
Да по Pimcore удивительно мало информации в рунете, продукт очень приятно смотрится. У нас сейчас проблема с поиском исполнителей на Pimcore. У нас ecommerce проект агрегатор партнерских товаров SuperMega.market. 15+ млн. товаров, 1000 + категорий разного уровня вложенности и будет точно больше.
Pimcore используем как PIM систему и как CMS. Короче как в целом бекэнд. Фронтенд отдельно на ReactJS.
Пока плоховато понимаем как заставить Pimcore работать с шардированными MySQL Или мб делать отдельные инстансы Pimcore и БД MySQL по крупным категориям товаров (с каким то лимитом по числу товаров), но не очень понятно как этим удобно управлять. На habr freelance висит наша задача. Будем рады если кто то сможет проконсультировать по нашему вопросу крупных проектов.
Все о Pimcore