Comments 15
Вопрос связан с тем, что я последнее время думаю, что хорошо бы кроме интернет-магазина иметь еще возможность строить лендинги с подтягиванием продукта, а часть продуктов вынести на другие типа сайтов, например, оптовый. То есть иметь один мастер-истоник продуктов со сквозными id. Кажется, из того, что я прочел — PIM может решить такую задачу?
Иметь систему для интернет магазина все равно надо, но в ней теперь можно иметь только нужную информацию. Например для оптового магазина можно иметь специальные цены, условия поставки и т.д., а для розницы этого не надо. Маркеплейсы требуют чтобы товар был в нужной для них категории (а они разные для каждого маркетплейса) поэтому можно иметь все типы категорий в PIM и выгружать уже нужную в каждый маркетплейс и т.д.
Каждый канал может иметь свои специфические требования к продуктовой информации и PIM система может все это учитывать. Все управляется через нее и уже выгружается только то что надо.
Более того, PIM системы в первую очередь предназначены для мастер-данных, не для операционных. То есть цены там вести можно, но — не супер идея.
Хотя на моей практике в примерно половине внедрений PIM где я участвовал цены были именно в PIM (так что это не догма)
Если есть необходимость менять чаще — то без вариантов придётся заводить 2 параллельных потока: мастер-данных (из PIM) и цен (из ERP) в тот самый кэш товаров, и уже оттуда агрегированные данные показывать покупателям.
MDM это система которая получает данные из нескольких источников, очищает их, убирает дубликаты. В классических MDM системах происходит процесс матчинга (то есть нахождения потенциальных дубликатов) потом идет merge (слияние) когда генерируется так называемая «золотая запись» (то есть наиболее правильная информация о той сущности с которой работает MDM)
Дорогие PIM системы которые расчитаны на большие компании все это поддерживают и для продуктов, но обычно для продуктов не всегда нужен такой сложный процесс матчинга и слияния, необходимо просто иметь центральную систему которая может управлять продуктовой информацией. Плюс еще товары обычно активно используют изображения и файлы (а MDM обычно плохо умеют работать с такими данными), плюс товар обычно связан со многими иерархиями, плюс атрибуты товаров зависят от иерархии (бутболки имеют свои атрибуты, а телевизоры — другие) и т.д.
То есть PIM это такой специфичный MDM который имеет дополнительную функциональность которая не нужна для других сфер где работает MDM.
И часто PIM системы это еще и MDM (опять же для крупных и сложных проектов). Тот же Pimcore еще и MDM. Еще например Stibo (одна из известных PIM систем) это и PIM и MDM и т.д.
Ну и если в компании есть какой-то MDM и его надо интегрировать с PIM то интеграция делается как и со всеми другими системами через обмен файлами или напрямую через API
По третьей не нашел системные требования. Ставить из докера как бы можно, но хотелось бы котролировать весь процесс.
Ну и последнее. Я бы рекомендовал мелкому и среднему бизнесу все-таки обратить свое внимание на данную систему demo.atropim.com (ранее она развивалась под брендом TreoPIM).
Гибкая, легкая в установке (через композер), можно создавать любые свои сущности с разными типами связи. Есть допмодули, но они к сожалению платные и довольно дорогие.
Докер удобен для тех кто не хочет заморачиваться. Идея как раз дать PIM чтобы его было легко использовать не тратя время на посторонее.
Если хочется запустить OpenPIM без докера то могу рассказать как (напишите в личку). Можете глянуть в исходники, там все просто. UI сделан на Vue и может быть скомпилирован и выложен через любой HTTP сервер (в докере используется Nginx). Сервер это node.js (express) его тоже легко запустить. надо только подправить .env файлы для конфигурации этих двух частей.
Что касается системных требований к OpenPIM, то надо иметь запущенным 3 компонента: HTTP сервер, node процесс и postgres SQL. Все это легко запустится даже на 1 Гб памяти, процессор мало важен.
У нас получилось завернуть PIMCore в Docker Swarm, на самом деле это тот еще квест оказался, даже если он на первый взгляд работает — при обновлении или редеплое он легко случайно превращается в тыкву.
Причина отмечена в статье — PIMCore генерирует PHP классы на основании данных в внесеных пользователями системы в БД. Из за этого добится не ломающего деплоя оказалось очень тяжело, и некоторое время часть проблем приходилось решать просто прокликиванием настроке в пользовательском интерфейсе (при сохранении классы перегенерировались и сохранялись на диск).
И таких заморочек там много. Поэтому для поиграться я бы не рекомендовал запускать его в докере (штатные Dockefiles что идут в комплекте большей частью бесполезны)
А вот сетап через композер на сервере достаточно безпроблемен и легок для изучения системы.
А как у этих систем с API? Хотя бы для простого получения данных
Сравнение 3 бесплатных решений для управления информацией о товарах (PIM систем)