Інтеграція PIM-системи з сайтом

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Інтеграція PIM-системи з сайтом
Складна
~5 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Інтеграція PIM-системи (Product Information Management)

PIM-система — централізоване сховище інформації про продукти: характеристики, описи, зображення, документи, переводи. Сайт отримує дані про товари з PIM, а не зберігає у власній БД. Актуально для компаній з великим каталогом (10 000+ SKU), кількома каналами продажу або складними продуктами з багатьма атрибутами.

Популярні PIM-системи

  • Akeneo — лідер ринку, є Community Edition (безплатна)
  • Pimcore — відкрита платформа, дуже гнучка
  • Plytix — для малого бізнесу
  • Salsify, inRiver — enterprise-рішення
  • 1С:Номенклатура — частний випадок PIM для 1С-екосистеми

Роль PIM у архітектурі

ERP (1С/SAP)           PIM (Akeneo)         Канали продажу
Ціни, остатки    →     Обогащення даних  →  Сайт
Базові атрибути       Медіа, описи          Маркетплейси
                      Переводи              Мобільний додаток

PIM — не джерело цін та остатків (вони приходять з ERP у реальному часі). PIM зберігає те, що змінюється рідко: тексти, зображення, документи, характеристики.

Інтеграція з Akeneo через REST API

// composer require akeneo/api-php-client

$client = \Akeneo\Pim\ApiClient\AkeneoPimClientBuilder::create(
    'https://your-pim.akeneo.com'
)->buildAuthenticatedByPassword('client_id', 'secret', 'user', 'pass');

// Отримати товари з заданими атрибутами
$products = $client->product()->listPerPage(100, true, [
    'channel'    => 'ecommerce',
    'locales'    => ['ru_RU', 'en_US'],
    'attributes' => ['name', 'description', 'weight', 'color'],
    'filters'    => [['field' => 'enabled', 'operator' => '=', 'value' => true]]
]);

foreach ($products->getItems() as $product) {
    $name = $product['values']['name'][0]['data'];
    $description = $product['values']['description'][0]['data'];
    // Синхронізувати з локальною БД сайту
}

Стратегія синхронізації

Pull-підхід — сайт періодично запитує зміни у PIM:

  • Scheduled job кожні 15–30 хвилин: GET /products?search={"updated":[{"operator":">","value":"2024-03-15T10:00:00"}]}
  • Akeneo підтримує фільтр completeness — синхронізувати тільки повністю заповнені продукти

Push-підхід (webhook) — PIM сповіщає сайт при публікації змін. Akeneo підтримує webhook з подіями product.updated, product.created.

Медіафайли з PIM

Зображення зберігаються в PIM з привязкою до продукту та атрибуту. Сайт може:

  • Кешувати зображення локально (S3), пересинхронізовувати за хешем
  • Віддавати зображення прямо з PIM (тільки для закритих середовищ)
  • Використовувати CDN PIM-системи прямо на публічному сайті

Мультиязичність

PIM — природне місце для управління переводами продуктів. Російська та англійська версії товару зберігаються в PIM з привязкою до locale. На сайті при запиті даних передавайте потрібну locale:

GET /products/tshirt-blue?scope=ecommerce&locales=ru_RU

Синхронізація категорій

Ієрархія категорій (дерево) також приходить з PIM:

$categories = $client->category()->listPerPage(100);
// Будуємо дерево з flat-масиву з parent_code

Терміни розробки: 4–8 тижнів для інтеграції з Akeneo або Pimcore з інкрементальною синхронізацією, медіа та мультиязичністю.