Chat pour Shopware 6 : Intégration d'application Shopware

mars 5, 2026 Guides de plate-forme
Chat pour Shopware 6 : Intégration d'application Shopware

Les boutiques Shopware 6 obtiennent un chatbot via une application Shopware Store. Installation en quelques clics, synchronisation automatique des produits et des variantes, support multilingue intégré.

Shopware est le choix par défaut pour le e-commerce sérieux en Allemagne, en Autriche et en Suisse. La plateforme est techniquement puissante : canaux de vente, multi-devises, architecture basée sur Symfony, files de messages appropriées. Mais peu d'outils de chat s'intègrent au niveau du catalogue de produits pour Shopware. La plupart offrent un widget générique qui ne sait pas ce que vous vendez.

J'ai créé un plugin Emporiqa pour Shopware 6 parce que les boutiques DACH ont des besoins spécifiques : support multi-devises, isolement des canaux de vente et extensibilité propre par décoration de service. Un chatbot pour ces boutiques doit respecter tout cela.

Ce que vos clients obtiennent

Le chatbot gère trois types de conversations :

  • Découverte de produits : Les clients cherchent en langage naturel. « Warme Jacke zum Wandern » ou « cadeau pour papa sous 50 euros » retourne les produits pertinents en utilisant la recherche hybride (vecteur + mot-clé). Fonctionne dans plus de 65 langues, donc un client allemand peut trouver des produits décrits en anglais.
  • Assistance client : Les questions sur l'expédition, les retours et les politiques de la boutique reçoivent des réponses de vos pages d'atterrissage CMS. Le chatbot référence votre contenu réel, pas des réponses génériques.
  • Suivi de commande : Optionnel. S'il est activé, les clients peuvent vérifier le statut de leur commande directement dans le chat.

Quand le chatbot n'est pas sûr, il escalade à votre équipe avec le contexte de conversation complet.

Pourquoi l'architecture webhook pour Shopware

Le plugin utilise le système d'abonnement aux événements de Shopware. ProductSubscriber écoute les événements d'écriture et de suppression de produits. OrderSubscriber écoute les transitions d'état de commande configurables. Quand un événement s'exécute, le plugin envoie un WebhookMessage à la file de messages de Shopware.

Cela signifie que la livraison des webhooks est complètement asynchrone. Sauvegarder un produit dans l'admin est instantané. Le travailleur de la file de messages récupère l'événement et le livre à Emporiqa en arrière-plan. Les messages échoués sont automatiquement renvoyés par la file.

Pour la synchronisation initiale, le plugin fournit à la fois les commandes CLI (bin/console emporiqa:sync:products) et un tableau de bord admin avec un bouton de synchronisation et le suivi de progression.

Gérer la complexité de Shopware

Isolement des canaux de vente : L'architecture des canaux de vente de Shopware signifie que le même produit peut apparaître dans plusieurs vitrines avec des prix, devises et langues différents. Le plugin détecte automatiquement vos canaux de vente de vitrine et génère des clés de canal à partir de leurs noms. Les produits et les pages sont filtrés par canal afin que le chatbot de chaque vitrine ne sache que sur son catalogue.

Multi-devises : Les prix se synchronisent dans toutes les devises configurées pour chaque canal de vente. Le widget passe la devise active au chatbot, donc un client naviguant en CHF voit les prix en francs suisses, pas en euros. Les modes d'affichage des taxes (brut, net ou les deux) sont configurables.

Pages CMS : Le modèle de contenu de Shopware utilise les pages CMS pour les pages d'atterrissage et les pages de boutique. Le plugin synchronise les deux : les pages d'atterrissage directement, et les pages de boutique (catégories de contenu statique comme « À propos » ou « Informations d'expédition ») qui ont du contenu CMS attaché.

Multilingue : Les produits se synchronisent avec les traductions de toutes les langues de canal, consolidées en une seule charge utile par produit. La recherche multilingue fonctionne ici : une requête en français trouve les produits décrits en allemand si le sens correspond.

Catégories : Les catégories de produits se synchronisent avec les chemins hiérarchiques traduits. Un produit dans « Électronique > Téléviseurs » en anglais apparaît comme « Elektronik > Fernseher » en allemand.

Personnalisation

Tous les services principaux utilisent des interfaces et suivent le modèle de décoration standard de Shopware :

  • ProductFormatterInterface : modifier les données de produits avant l'envoi
  • CmsPageFormatterInterface : modifier les données de page
  • WebhookClientInterface : remplacer le client HTTP
  • ConfigServiceInterface : remplacer la résolution de configuration
  • SyncServiceInterface : remplacer l'orchestration de synchronisation
  • ChannelResolverInterface : personnaliser le mappage des canaux de vente aux clés de canal Emporiqa

Si vous avez besoin d'ajouter des champs de produits personnalisés, de changer le formatage des prix ou de modifier la logique de synchronisation pour votre configuration spécifique, vous décorez le service pertinent dans votre propre plugin. Aucune modification de code principal requise.

Le plugin envoie aussi des événements aux points clés : PreSyncEvent et PostSyncEvent autour des synchronisations complètes, PostProductFormatEvent et PostPageFormatEvent après le formatage, et PostOrderFormatEvent après la construction des charges utiles de commande. Vous pouvez les écouter pour filtrer, enrichir ou enregistrer des données sans décorer un service complet.

Panier et paiement

Avec les opérations du panier activées, les clients peuvent ajouter des produits, mettre à jour les quantités, supprimer des articles et procéder au paiement directement depuis le chat. Le plugin expose les points de terminaison de l'API de vitrine à /emporiqa/api/cart/* que le widget appelle via un gestionnaire global EmporiqaCartHandler. Le widget de panier natif de Shopware s'actualise automatiquement après chaque opération, donc le mini-panier reste synchronisé.

Pour les clients connectés, le widget récupère un jeton d'utilisateur signé afin que le chatbot puisse personnaliser la conversation. Le jeton est généré côté serveur en utilisant HMAC-SHA256 et mis en cache dans la session du navigateur.

Ce que cela ne fait pas

Le plugin gère la synchronisation des produits, la synchronisation des pages, les opérations du panier, le suivi des commandes, le suivi de la conversion et le widget de chat. Il ne :

  • N'envoie pas d'e-mails d'abandon de panier ou de SMS
  • Ne remplace pas votre CRM ou helpdesk
  • Ne fournit pas de recherche vocale ou d'image
  • Ne fonctionne pas en dessous de Shopware 6.6.0 ou sur Shopware 5

Le suivi des commandes est optionnel. Sans cela, les clients posant des questions sur les commandes sont gérés par l'agent d'assistance à la place.

Est-ce le bon choix ?

Si votre boutique Shopware sert des clients dans plusieurs langues ou devises, ou si votre équipe répond aux mêmes questions de produits et de politique répétées, un chatbot qui connaît votre catalogue sauvegarde ce temps. Le tableau de bord de suivi de conversion montre s'il génère des revenus : sessions de chat à ajouts au panier à achats.

Si votre boutique a un petit catalogue et que vos clients naviguent toujours directement vers ce qu'ils veulent, la valeur est inférieure.

Pour démarrer

Créez une boutique bac à sable gratuite (100 produits, 20 pages) pour tester l'intégration avant de vous engager. Installez le plugin depuis le Gestionnaire d'extensions Shopware (ou via Composer pour les boutiques auto-hébergées), connectez-le à votre bac à sable, exécutez une synchronisation et voyez comment le chatbot gère votre catalogue. La documentation Shopware couvre l'installation complète.

Voir Emporiqa pour Shopware 6 pour la présentation, ou créez un bac à sable gratuit et suivez le guide de configuration Shopware pour démarrer.

Rosen Hristov, Founder & CEO of Emporiqa

Rosen Hristov

Founder & CEO at Emporiqa

Connect on LinkedIn

Share this article

Related Articles

Essayez-le sur votre boutique

Essai gratuit de 14 jours sur les plans payants. Ou commencez avec un sandbox gratuit, connectez vos produits, et voyez comment le vendeur gère les vraies questions de vos clientes.

Sandbox gratuit (sans carte bancaire) · Essai 14 jours sur les plans payants · Annulation à tout moment