Featured image of post Boutique en ligne pour la filiale électroménager de Groupe E

Boutique en ligne pour la filiale électroménager de Groupe E

Mise en place d'une boutique en ligne pour Groupe E : défis techniques, synchronisation avec ERP personnalisé, optimisation des performances. Succès !

Introduction

Lorsque Groupe E nous a sollicités pour la refonte de leur site principal et l’intégration d’une boutique en ligne pour leur filiale spécialisée dans l’électroménager, Groupe E plus, nous avons immédiatement relevé ce défi. Notre objectif était de proposer une expérience de navigation unique aux visiteurs, tout en utilisant deux plateformes distinctes : Drupal pour le site principal et PrestaShop pour la boutique en ligne. La transition entre les deux devait être transparente, sans que les utilisateurs ne s’en rendent compte. Pour y parvenir, il était essentiel de concevoir un design commun pour les deux solutions, tout en permettant à chacune d’afficher des blocs et des informations provenant de l’autre. Ainsi, le site principal afficherait les produits mis en avant et le panier d’achats, tandis que la boutique reprendrait l’en-tête, le pied de page et certains blocs CMS.

Collaboration avec Groupe E plus

En tant que membre de l’équipe en charge de la boutique en ligne, j’ai travaillé en étroite collaboration avec Groupe E plus pour leur fournir une boutique en ligne répondant à leurs besoins. Le projet a rapidement évolué : ce qui était initialement prévu comme une petite boutique pour établir une présence en ligne et tester la viabilité du projet s’est transformé en une ambition de concurrencer des acteurs tels que Fust, Digitec et Media Markt, en ajoutant des personnalisations importantes dans le code.

Défis techniques

La réalisation de ce projet a été complexe, principalement en raison de deux facteurs. Tout d’abord, il s’agissait de ma première expérience avec PrestaShop, et étant habitué à l’univers Symfony et à ses normes de qualité, j’ai été confronté à la complexité excessive et à la qualité douteuse du cœur de PrestaShop 1.6 (qui s’est nettement améliorée dans les versions ultérieures). De plus, Groupe E plus souhaitait une intégration avec leur propre système ERP/CRM personnalisé, développé et maintenu par une autre entreprise.

Cet ERP n’était pas une solution populaire sur le marché, ce qui signifiait qu’aucun connecteur existant n’était disponible, que ce soit pour PrestaShop, Magento ou d’autres langages. J’ai donc dû développer moi-même un connecteur permettant de lier les produits et les clients de l’ERP aux produits, aux prix, aux promotions, aux clients, aux adresses, aux entrepôts et aux commandes du shop.

Défis de synchronisation et d’optimisation

Cette tâche de synchronisation s’est avérée complexe, en particulier en ce qui concerne les performances. Les API de l’ERP ne permettaient pas de récupérer uniquement les derniers changements de manière fiable. Il a donc fallu extraire l’ensemble des données, représentant des centaines de milliers de données, afin d’identifier les différences à appliquer, dans les deux sens.

Idéalement, cette tâche de synchronisation aurait été exécutée sur un serveur indépendant agissant comme un intermédiaire entre l’ERP et la boutique en ligne. Cependant, Groupe E souhaitait réduire les coûts en exécutant cette tâche sur le même serveur que la boutique, ce qui monopolisait ainsi les ressources du serveur, laissant peu de capacités disponibles pour le fonctionnement de la boutique. Plusieurs itérations ont été nécessaires pour parvenir à des tâches de synchronisation régulières, maintenant ainsi la boutique à jour même en cas d’interruptions réseau, serveur ou ERP, tout en permettant à la boutique de fonctionner indépendamment de l’état des synchronisations.

Conclusion

Ce projet de mise en place d’un shop e-commerce pour Groupe E a été un véritable apprentissage sur plusieurs aspects. Il nous a permis de mieux comprendre le fonctionnement interne de PrestaShop, d’optimiser les performances du code PHP et du serveur, ainsi que de mettre en place une gestion de reprise automatique après une interruption. Malgré les défis techniques rencontrés, nous sommes fiers d’avoir livré une boutique en ligne fonctionnelle et d’avoir offert à Groupe E plus une présence en ligne compétitive dans le secteur de l’électroménager.