Yasiba← Retour à tous les cas

ÉTUDE DE CAS / 02

Shopware comme moteur. Le reste, construit.

Lizaria est une plateforme de commerce headless : Shopware 6.7 gère le commerce et l’administration, et une boutique Nuxt 4 SSR sur mesure gère tout ce qu’un client voit. Couche de conformité, gouvernance analytique, assistance IA, outils de support et architecture de performance ont tous été construits autour.

ClientLizaria
SecteurE-commerce
Ce que nous avons faitArchitecture headlessBoutique Nuxt 4 SSRDéveloppement de plugins ShopwareConformité, analytics & IA
Année2025

01 / Le brief

Vendre dans cinq pays sans hériter des limites d’un thème.

Treize combinaisons pays-langue, sous le droit européen de la consommation et de la vie privée, avec une boutique affranchie du templating Shopware — et une couche de conformité assez solide pour que l’entreprise s’y fie réellement.

EN CHIFFRES

13locales pays × langue
72événements typés
4plugins Shopware sur mesure
16documents juridiques, 4 langues

LA STACK

Commerce
Shopware 6.7.2.2 · PHP · Symfony
Boutique
Nuxt 4 · Vue · TypeScript · Nitro SSR
Données
MySQL 8.0 · Redis 7.4
Livraison
nginx · Docker

02 / ARCHITECTURE HEADLESS

Pas de Twig, pas de thème, pas de plafond.

Chaque page est une application Nuxt sur mesure branchée sur la Store API de Shopware — routage, navigation, rendu des catégories, listes, parcours de compte et endpoints Nitro compris. Shopware continue de faire ce qu’il fait vraiment bien : produits, commandes, prix et administration.

Homepage product grid
Homepage hero and categories
Homepage lower page footer
All categories page
Category dropdown
Category page
Promotions page logged out
Promotions page logged in

03 / TREIZE LOCALES

Pays et langue sont deux questions distinctes.

Le pays fixe le contexte Shopware — TVA, livraison, moyens de paiement. La langue fixe les traductions et le chemin SEO. Comme les URL produits proviennent des enregistrements SEO traduits de Shopware, changer de langue résout le slug du même produit dans la langue cible au lieu de coller un préfixe sur le mauvais.

Region language selector

04 / SEO

Explorable par construction.

Une couche centrale gère titres, descriptions, canonicals, Open Graph, JSON-LD et directives robots. Le sitemap est généré depuis Shopware sur les treize locales avec alternates et x-default, la navigation par catégories utilise de vrais liens, et le rendu est vérifié par des tests plutôt que supposé.

05 / PRODUIT & AVIS

Des avis autorisés à être défavorables.

Seuls les acheteurs vérifiés peuvent en déposer, et un avis n’est jamais refusé, modifié ni masqué parce qu’il est négatif — la boutique le dit explicitement, et le module de modération Shopware est bâti autour de cette règle.

Product detail
Product reviews
Reviews backend

06 / PANIER & PAIEMENT

Un paiement qui survit à un changement d’avis.

Commande en invité ou avec compte, gestion des adresses dans le parcours, changement d’adresse de livraison et paiements Mollie. Modifier une adresse à l’étape deux ne coûte ni le panier ni la place dans le parcours.

Cart
Checkout logged out
Change delivery address
Add new address

07 / CONSENTEMENT & RGPD

Le consentement est une preuve, pas un cookie.

La décision qui fait foi vit dans Shopware, avec un journal d’audit en ajout seul, car l’article 7.1 exige que le responsable puisse le démontrer — et un enregistrement que le visiteur peut effacer ne démontre rien. Consent Mode v2, expiration, catalogue de fournisseurs et historique visible font partie du dispositif, et les adresses IP sont pseudonymisées par un hachage salé propre à l’environnement plutôt que stockées.

Cookie consent banner
Cookie preferences
Consent privacy backend

08 / DEMANDES RGPD

Articles 15 à 21, sous forme de workflow.

Accès, rectification, effacement, limitation et portabilité disposent chacun d’une vérification d’identité, d’un délai, d’un chemin d’export ou de pseudonymisation, d’outils d’administration, d’ACL et d’endpoints Store API limités en débit. Une demande est une tâche avec une horloge, pas un e-mail dont il faut se souvenir.

Privacy request settings
Privacy request backend

09 / ANALYTICS

Soixante-douze événements qui ne peuvent pas déraper.

Rien n’appelle GA4, Meta ou GTM directement. Chaque événement est déclaré une fois — consentement requis, règles de payload, champs interdits, déduplication — puis passe les contrôles de consentement, la validation et l’expurgation des données personnelles avant l’envoi. Le module d’administration existe pour attraper les classiques : double suivi GA4, conversions améliorées mal configurées, trafic de production atterrissant dans l’environnement de test de Meta.

Tracking backend

10 / ASSISTANT IA

Liza ne peut pas citer une politique disparue.

Ses informations sur les retours, la livraison, le paiement et les réclamations sont générées depuis la même source d’entreprise que les seize documents juridiques : l’assistant et les conditions ne peuvent pas diverger. L’assistant continue de fonctionner si le consentement optionnel est refusé ; l’analyse des conversations est protégée séparément et la mention IA est inconditionnelle.

Assistant launcher
Assistant open

11 / SUPPORT

Tickets, réponses et notifications dans une seule boucle.

Le client ouvre un ticket depuis son compte — ou Liza l’ouvre pour lui en pleine conversation — les agents répondent dans Shopware, et les notifications bouclent la boucle des deux côtés. Un seul fil, plutôt qu’une chaîne d’e-mails introuvable trois semaines plus tard.

Customer support page
Ticketing backend
Ticketing backend chat
Ticket chat admin reply
Notification system
Send notification

12 / COMPTE

Les écrans ingrats, faits correctement.

Connexion, inscription, profil, adresses enregistrées, commandes, détail de commande et liste d’envies. Ce sont les pages où les clients reviennent vraiment : elles ont été construites au même niveau que celles qui se photographient bien.

Profile
Address manager
Orders
Order details
Wishlist

13 / ACCESSIBILITÉ

Mesurée, pas revendiquée.

Des contrôles WCAG 2.2 AA automatisés tournent sur desktop ainsi qu’à 320px et 400% de zoom, et un harnais distinct vérifie que chacune des dix-sept préférences d’accessibilité modifie réellement la page rendue. La base actuelle ne comporte aucune violation grave ou critique ; les passes manuelles lecteur d’écran et clavier restent au programme.

Accessibility system