Retour au Portfolio
Projet

Pimcore-Connector

Connecteur automatisé synchronisant les fiches produits et médias depuis Pimcore vers les sites e-commerce WordPress WooCommerce et Shopify, via APIs REST/GraphQL.

Laboratoires Gilbert

Technologies utilisées

PHPPHPLaravelLaravelShopifyShopifyWordPressWordPressPimcorePimcoreAPI RESTAPI RESTAPI GraphQlAPI GraphQl

Détails du projet

À propos du projet

Outil d’automatisation permettant la synchronisation unidirectionnelle des fiches produits et assets numériques depuis Pimcore (PIM & DAM) vers les plateformes e-commerce WordPress WooCommerce et Shopify. Initialement développé en PHP natif, le projet a été migré sous Laravel pour évoluer vers une application interne avec interface de suivi en temps réel (dashboard, logs, barre de progression, état d’exécution).

Le connecteur a d’abord été testé sur un nouveau site WooCommerce dédié à une marque pilote, avant d’être validé pour un déploiement sur l’ensemble des boutiques existantes et l’intégration future de Shopify.

Problématique

La gestion des produits était fortement fragmentée :

  • Données saisies manuellement dans des fichiers Excel
  • Fiches produits remplies à la main sur chaque site e-commerce
  • Multiplicité des sources = incohérences, pertes de temps, tâches redondantes

L’adoption de Pimcore comme source unique de vérité (PIM + DAM) a permis de centraliser les données, mais il manquait un pont automatisé vers les boutiques en ligne.

Solution proposée

Développement d’un connecteur d’import massif à la demande :

  • Récupération des données via l’API GraphQL de Pimcore (produits, variantes, médias, métadonnées)
  • Mapping intelligent vers les APIs WordPress REST et Shopify Admin API
  • Création ou mise à jour automatique des fiches produits sur les boutiques
  • Synchronisation des médias (images, documents) dans les bibliothèques respectives

Évolution vers une application Laravel avec :

  • Dashboard de supervision en temps réel
  • Barre de progression et logs détaillés
  • Gestion fine des erreurs et reprise sur incident

Défis techniques relevés

Performance & fiabilité

  • Optimisation des requêtes GraphQL (pagination, filtres, batching)
  • Gestion des limites d’API (rate limiting Shopify/WordPress)
  • Stratégie de retry et backoff exponentiel en cas d’échec

Robustesse face aux données hétérogènes

Pimcore étant récemment adopté, les utilisateurs saisissaient fréquemment des données incomplètes ou erronées.
→ Mise en place de validations strictes, nettoyage automatisé, et logs contextualisés pour tracer les incohérences sans bloquer l’exécution.

Évolutivité

Architecture modulaire permettant d’ajouter facilement de nouvelles plateformes cibles (ex : futur Magento, PrestaShop).

Ce projet a démontré la faisabilité d’une gouvernance produit centralisée et posé les bases d’un écosystème e-commerce automatisé et scalable.

Expérience:Laboratoires Gilbert