---
title: "Refonte Plateforme E-Commerce Magento Enterprise Edition (Fleurance Nature)"
description: "Refonte complète de fleurancenature.fr sur Magento Enterprise Edition - architecture multi-site avec 60 modules custom sur 3 sites."
locale: "fr"
canonical: "https://portfolio.josedacosta.info/fr/realisations/refonte-ecommerce-magento-fleurancenature"
source: "https://portfolio.josedacosta.info/fr/realisations/refonte-ecommerce-magento-fleurancenature.md"
html_source: "https://portfolio.josedacosta.info/fr/realisations/refonte-ecommerce-magento-fleurancenature"
author: "José DA COSTA"
date: "2017"
type: "achievement"
slug: "refonte-ecommerce-magento-fleurancenature"
tags: ["PHP 5.3", "Magento EE 1.10", "ElasticSearch", "Zend Framework", "MySQL", "Varnish", "Apache", "WordPress", "Solr", "LXC", "***", "Git"]
generated_at: "2026-04-24T08:28:38.989Z"
---

# Refonte Plateforme E-Commerce Magento Enterprise Edition (Fleurance Nature)

Refonte complète de fleurancenature.fr sur Magento Enterprise Edition - architecture multi-site avec 60 modules custom sur 3 sites.

**Date:** Juillet 2017 - Septembre 2017  
**Durée:** 3 mois  
**Rôle:** Senior Software Engineer - Full-Stack  
**Technologies:** PHP 5.3, Magento EE 1.10, ElasticSearch, Zend Framework, MySQL, Varnish, Apache, WordPress, Solr, LXC, ***, Git

### Indicateurs clés

- Modules custom: **-** - Modules Magento custom
- Fichiers PHP: **-** - Modifies ou créés
- Sites web: **-** - FR, International, Mincifine
- Environnements: **-** - Du local a la production

## Présentation

_Périmètre du projet et contexte métier_

### Domaine

E-commerce B2C - produits naturels et biologiques (sante, beaute, complements alimentaires)

### Utilisateurs cibles

Consommateurs finaux (France et international) achetant des produits naturels en ligne. Utilisateurs back-office gérant le catalogue, les commandes et les promotions.

- Recherche autocomplete et navigation a facettes avec ElasticSearch
- Refonte responsive mobile, vitrine internationale avec tarification localisée
- Regles tarifaires complexes (4 groupes clients x 3 sites)
- Flux de données ERP bidirectionnels

**Fleurance Nature** est une entreprise française fondée en 1972, spécialisée dans les produits naturels et biologiques (sante, beaute, complements alimentaires). La société vend via son site fleurancenature.fr, qui tourne sur Magento Enterprise Edition 1.10.

Le projet consistait en une refonte complète de la plateforme e-commerce, réalisée chez Smile (agence Open Source Solutions). Le périmètre couvrait 3 sites web (Fleurance Nature France, International, Mincifine), une migration de Solr vers ElasticSearch pour le moteur de recherche, et une refonte complète des flux de données ERP.

**Le code existant était fortement personnalisé avec 60 modules Magento, 1040 fichiers PHP et des règles de tarification complexes impliquant 4 groupes clients sur 3 boutiques. Le modèle B2C cible les consommateurs a la recherche de produits de sante et beaute naturels.**

Une part importante du travail portait sur **l'architecture de base de données EAV (Entity-Attribute-Value)** de Magento - un schéma ou les attributs produits étaient stockés sous forme de lignes dans des tables séparées plutôt que comme colonnes dans une seule table. Cette approche offrait une flexibilité maximale pour ajouter des attributs produits custom (comme "actifs naturels", "poids min/max", "identifiants de categories virtuelles") sans modifier le schéma de base. La contrepartie etait **la complexité des requêtes : une simple lecture de produit peut nécessiter des JOINs sur 6+ tables** (une par type d'attribut : varchar, int, decimal, text, datetime, plus la table entité principale).

Le **système de configuration et de surcharge de classes par XML** de Magento permettait aux 60 modules custom de surcharger le comportement natif (modèles, blocs, controleurs, helpers) sans modifier une seule ligne du code source, via des déclarations XML fusionnées au démarrage.

### Périmètre fonctionnel

## Objectifs, Contexte & Points de vigilance

_Objectifs stratégiques et contraintes_

### Contexte

La plateforme tournait sur **Magento Enterprise Edition 1.10**, **l'état de l'art du e-commerce enterprise au lancement du projet**. Le code avait accumulé **60 modules custom** au fil des années, reflet naturel d'une plateforme maintenue activement depuis plusieurs années en production.

La tarification était particulièrement complexe : **4 groupes clients** (anonymes, general, abonnes fidèles, comites d'entreprise) disposaient chacun de catalogues de prix différents sur **3 sites**. Cela formait une **matrice de 12 combinaisons tarifaires**, chacune avec ses propres règles et promotions.

Les spécifications ont traverse **7 versions en 2 mois** (de la v1.0 a 30 pages a la v1.6 a 50 pages), refletant la découverte progressive des cas limites et règles métier encapsules dans le code existant.

### Compatibilite descendante

60 modules custom accumulés : chaque changement imposait des tests de régression sur les 3 sites.

### Seuils de performance

Site de production live : aucune dégradation tolérée, cache Varnish opérationnel tout au long du process.

### Intégration blog WordPress via RSS

Parsing de flux RSS, cohérent avec les pratiques d'intégration 2008-2014 avant la généralisation des API REST et CMS headless. 512 articles a migrer sans perte.

### Volumetrie des flux ERP

Synchronisation catalogue complète : toute erreur pouvait corrompre produits, prix ou stocks sur les 3 boutiques.

### Objectifs

- Refondre le front-end et le back-office des 3 sites Magento avec un theme responsive moderne
- Migrer le moteur de recherche de Solr vers ElasticSearch avec autocomplete et navigation a facettes
- Intégrer le blog WordPress dans Magento via synchronisation de flux RSS
- Refondre les flux de données ERP pour la synchronisation catalogue, stocks et commandes
- Mettre en place l'intégration de la plateforme marketing (tracking, emailing, analytics)

### Points de vigilance identifiés

## Phases de réalisation

_Découpage chronologique sur 13 mois_

### Répartition de l'effort par phase (jours)

### Phase 1 - Flux ERP (Janvier - Juillet 2017)

- Retro-ingénierie des flux ERP existants et reconception de la synchronisation bidirectionnelle (produits, stocks, commandes, clients)
- Intégration de la plateforme marketing (pixels de tracking, déclencheurs email)
- Tests automatisés pour la validation des flux avant déploiement

### Phase 2 - Conception graphique & Wireframing (Février - Juin 2017)

- Wireframes et mises en page responsives (mobile, tablette, desktop) pour toutes les pages clés
- Validation itérative des maquettes visuelles avec le client
- Spécifications graphiques pour 3 themes de sites distincts

### Phase 3 - Specifications & Développement (Juillet - Octobre 2017)

- Spécifications fonctionnelles détaillées (7 versions, de 30 a 50 pages)
- Migration moteur de recherche Solr vers ElasticSearch (autocomplete, facettes, categories virtuelles)
- Intégration blog WordPress via RSS et theme front-end responsive sur les 3 boutiques

### Phase 4 - Recette & Livraison (Septembre 2017 - Janvier 2018)

- Recette interne Smile + recette client avec signature formelle de PV
- Phase de contribution : migration de 512 articles blog et données produits
- Coordination du déploiement en production sur 8 environnements

### Phase 5 - Garantie (Décembre 2017 - Mars 2018)

- Support post-lancement pendant la periode de garantie de 58 jours
- Suivi de la stabilité de l'indexation ElasticSearch et correctifs de production
- Transmission documentation et procedures de maintenance a l'équipe TMA

## L'équipe & les parties prenantes

_Organisation du projet et interactions_

### Processus de validation

**Validation formelle** avec des **documents PV (procès-verbal)** a chaque phase. Specifications **revues et approuvees** avant le développement. **Recette client** avec **validation écrite** avant le déploiement en production.

- Fournisseur de plateforme marketing (tracking, emailing)
- Fournisseur ERP - Synchronisation catalogue produits et commandes
- Ideematic - Partenaire externe pour des integrations spécifiques

- Nicolas C. - Chef de projet - Planning, relation client, suivi budgetaire
- Richard B. - Rédacteur de spécifications - Analyse fonctionnelle, recueil de besoins, rédaction de specs
- José DA COSTA - Développeur - Développement Magento, migration ElasticSearch, personnalisation de modules

Le projet suivait un workflow structure d'agence avec des **portes de validation formelles**. Chaque livrable nécessitait un **procès-verbal (PV) signé** avant de passer a la phase suivante. Cette approche **réduisait l'ambiguite** mais **ajoutait du temps a chaque cycle d'itération**.

La communication passait par des **réunions de suivi hebdomadaires**, un **système de tickets partagé** et des **revues formelles de spécifications**. Le client avait un contact projet dédié (**Philippe B.**) qui centralisait toutes les decisions métier.

### Équipe Smile

### Parties prenantes externes

### Philippe B. - Contact projet client chez Fleurance Nature

## Résultats

_Compétences acquises et livrables_

### Répartition des modules custom

### Répartition de la stack technique

- Moteur de recherche ElasticSearch avec autocomplete et navigation a facettes sur 3 sites
- Refonte responsive complète de fleurancenature.fr, international et Mincifine
- Flux de données ERP bidirectionnels refondus (produits, stocks, commandes, clients)
- Intégration de la plateforme marketing (tracking, emailing, analytics)
- Theme responsive mobile avec support de la vitrine internationale
- Migration du blog WordPress (512 articles) intégrée dans Magento via RSS

- Maîtrise de l'architecture EAV Magento (6+ tables par attribut, requêtes optimisees, attributs custom)
- Surcharge de classes par XML Magento : rewrites dans config.xml sans modifier le core, debug de configs fusionnees
- Experience pratique d'ElasticSearch (indexation, mapping, requêtes, autocomplete, facettes)
- Complexité tarifaire e-commerce (multi-groupes, multi-sites, règles catalogue et panier)
- Workflow d'agence (specs formelles, signature de PV, periodes de garantie)
- Rédaction de spécifications (7 versions, 50 pages d'exigences fonctionnelles)
- Gestion de déploiement multi-environnements (8 environnements du local a la production)

### Livrables

### Compétences acquises

## La suite du projet

_Ce qui s'est passe après la livraison_

Le site redesigne a été mis en production et a continué de servir les clients de Fleurance Nature. La **migration vers ElasticSearch** a amélioré **la pertinence de la recherche** et **les temps de réponse de l'autocomplete** par rapport a l'ancienne configuration Solr.

**Magento 1 a atteint sa fin de vie officielle en juin 2020.** Adobe (qui a rachete Magento en 2018) a cesse de fournir des correctifs de sécurité - **cycle de vie naturel de la technologie**, amenant la communauté Magento 1 a planifier une migration vers **Magento 2** ou une plateforme alternative.

## Regard rétrospectif

_Analyse a la lumière du contexte de l'époque_

### Ce qui avait bien fonctionne

- Qualité des spécifications - 7 versions (de 30 a 50 pages) avaient detecte la plupart des cas limites avant le développement, limitant les surprises en recette.
- Approche de compatibilité descendante - Préservation méthodique sur 60 modules : production stable tout au long de la migration, aucune régression majeure.
- Pipeline de déploiement structure - Pipeline a 8 environnements avec validation formelle - problèmes détectés tot en intégration ou preprod.

### Choix techniques replacés dans leur contexte

- Magento 1 en 2017 - L'état de l'art éprouvé pour un e-commerce enterprise a fort trafic. Magento 2 posait encore des risques de stabilité - miser sur la fiabilité éprouvée reflétait les contraintes de l'époque.
- Intégration blog WordPress via RSS - Cohérent avec les pratiques d'intégration 2008-2014, avant la généralisation des API REST et CMS headless. 512 articles migres avec succes.
- Reproduction fidèle de la matrice tarifaire - 12 combinaisons reproduites plutot que simplifiees : décision pragmatique pour préserver la continuité business pendant la refonte.

### Leçons durables

- Des spécifications bien écrites avaient réduit les surprises pendant le développement - le processus en 7 versions avait prouvé sa valeur.
- La compatibilité descendante multipliait la complexité de façon exponentielle - la couverture de tests croissait de façon quadratique.
- La tarification e-commerce s'était révélée plus complexe que le brief initial - les règles cachees étaient émergées pendant l'implémentation.

### Contexte additionnel

- Smile - agence Open Source Solutions
- Modules custom par domaine fonctionnel
- Effort par phase du projet (jours)
- Répartition des technologies (%)
- Environnements de déploiement (score de complexité)
- Pipeline de déploiement
- Matrice tarifaire - Champs par groupe client x site
- Évolution du document de spécifications (pages)
- Parcours associe
- Smile - agence Open Source Solutions

## Compétences mobilisées

_Compétences techniques et humaines appliquées_

- **Résolution de Problèmes & Pensée Critique** - Projet prévu pour une équipe mené en solo, backport ElasticSearch sur Magento EE 1.10 via réécritures d'autoloader, 7 itérations de specs pour débusquer les règles métier cachées
- **Développement Full-Stack** - 60 modules Magento custom (1 040 fichiers PHP), theme responsive sur 3 boutiques, ownership end-to-end du backend + frontend
- **Backend Development** - Maîtrise des internals Magento EE 1.10 : base EAV, système de surcharge XML, 60 rewrites modules sans toucher au core (PHP 5.3, Zend Framework)
- **Architecture & Conception Système** - Architecture multi-site (3 boutiques), migration Solr vers ElasticSearch avec navigation a facettes, refonte des flux ERP bidirectionnels, topologie de déploiement 8 environnements
- **Software Architecture Patterns** - Pattern XML rewrites Magento, MVC, Observer et Strategy appliqués sur 60+ modules sans toucher au code source
- **Database Fundamentals** - Schéma EAV Magento (6+ tables par produit), MySQL, matrice tarifaire 4 groupes clients x 3 sites (12 combinaisons avec règles catalogue + panier)
- **Adaptabilité & Agilité d'Apprentissage** - Maîtrise de l'indexation et autocomplete ElasticSearch sur contexte Magento 1 plus de la complexité tarifaire 4x3 chez Smile
- **Service Deployment & Business Continuity** - Pipeline de déploiement 8 environnements (du local a la production) avec tags Git, scripts delta, transfert SCP et préservation du cache Varnish pendant la migration en live
- **Testing Strategy & Quality** - Recette interne Smile + recette client avec signature formelle de PV, tests de régression sur les 3 sites pour chaque modification
- **Communication & Collaboration** - Reunions de suivi hebdomadaires, revues itératives client sur 7 versions de specs (30 a 50 pages), coordination avec le CDP Smile, l'auteur des specs, le PO client et les partenaires externes

## Parcours associé

_Expérience professionnelle liée à cette réalisation_

- **Senior Software Engineer · lead développeur PHP Magento**

## Galerie d'images

_Captures et visuels du projet_

## Vous avez une plateforme Magento a faire évoluer ?

J'ai réalisé de nombreux projets Magento, aussi bien en Enterprise Edition qu'en Community Edition, pour des acteurs grands comptes (Fleurance Nature, Bricorama, GIFI, Cultura) : refontes multi-sites, développement de modules custom, architectures EAV avancées, migrations moteur de recherche ElasticSearch, flux ERP bidirectionnels et pipelines de déploiement multi-environnements. Parlons de votre contexte.

**Contactez-moi**
