Intégration HubSpot Chat : installation et aide
Démarrage rapide
- Téléversez le ZIP mprhubspotchat dans Modules > "Module Manager" > "Upload a module", puis installez-le.
- Cliquez sur "Configure" pour ouvrir la page Configuration de HubSpot Chat.
- Collez uniquement votre identifiant HubSpot dans le champ ID du portail ; laissez Activer HubSpot Chat sur Oui.
- Choisissez Afficher sur les pages et Afficher sur mobile pour votre page et votre appareil de test.
- Vérifiez Transmettre les données client ; laissez "Fallback Delay (seconds)" à 0 pour le chargement de secours après 10 secondes, puis cliquez sur Enregistrer.
- Ouvrez une page autorisée de la boutique, puis faites défiler, cliquez, touchez la page ou appuyez sur une touche pour démarrer le chargeur HubSpot.
- Vérifiez que le widget s'ouvre et envoyez une conversation de test dans HubSpot ; testez aussi une page ou un appareil exclu.
Nécessite PrestaShop 1.6 ou une version ultérieure et PHP 7.1 ou une version ultérieure.
Manuel de configuration
Installer et connecter
Ce guide permet de connecter votre boutique à HubSpot. Vous avez besoin d'un compte de service existant et de la valeur de son champ ID du portail. Configurez les conversations et le widget visible dans ce compte.
L'action "Configure" du module ouvre Configuration de HubSpot Chat. Son contrôleur de configuration affiche aussi un avis de configuration requise et une bannière d'intégrité. Utilisez les pages Paramètres, "Integrity", Licence, Assistance et Mettre à jour du module pour les opérations de maintenance correspondantes.
Trouver la valeur de connexion
Copiez votre identifiant numérique du portail HubSpot, aussi appelé Hub ID, depuis les détails du compte ou le code d'installation. Le panneau du module indique "Settings" > "Account Defaults" > "Account Info". Collez uniquement l'identifiant, pas une URL complète ni un script. La navigation du compte fournisseur est citée d'après les instructions du module et peut différer dans votre compte.
La valeur par défaut est vide. Pour les identifiants nouveaux ou modifiés, le module attend 1 à 20 chiffres. Un identifiant rejeté laisse la configuration enregistrée précédente intacte. Corrigez la valeur et enregistrez à nouveau.
Configurer l'affichage et les données client
Renseignez ces champs dans Configuration de HubSpot Chat, puis cliquez sur Enregistrer.
| Paramètre | Valeur à l'installation | Action |
|---|---|---|
| Activer HubSpot Chat | Oui | Réglez sur Non pour arrêter l'affichage du widget par ce module. Gardez la valeur de connexion renseignée lors de l'enregistrement, même pour désactiver le chat. |
| ID du portail | Vide | Saisissez votre identifiant de service avant le test. Une valeur vide empêche l'affichage en boutique. |
| Transmettre les données client | Oui | Réglez sur Non pour omettre les champs client préparés par ce module. Consultez le comportement propre au service ci-dessous. |
| Afficher sur mobile | Oui | Réglez sur Non pour exclure les visiteurs mobiles détectés par le serveur. Testez avec votre téléphone réel. |
| "Fallback Delay (seconds)" | 0 | C'est l'attente maximale avant le chargement sans interaction. Zéro utilise un délai de secours de 10 secondes. Une valeur positive modifie ce délai ; une interaction peut démarrer le chargement plus tôt. |
| Afficher sur les pages | Toutes les pages | Limitez le chargeur à l'un des groupes de pages ci-dessous. |
Groupes de pages
| Choix du back-office | Valeur stockée | Contrôleurs autorisés |
|---|---|---|
| Toutes les pages | all |
Toutes les pages de la boutique |
| Pages produit uniquement | product |
product |
| Pages de catégories uniquement | category |
category |
| Pages de commande uniquement | checkout |
cart, order, order-opc, orderopc, checkout |
Le ciblage utilise les noms des contrôleurs. Un contrôleur de commande personnalisé absent de cette liste n'est pas inclus par Pages de commande uniquement. Aucun champ de règle URL personnalisée n'est proposé. Afficher sur mobile utilise la détection mobile de PrestaShop plutôt que la seule largeur du navigateur.
Champs client
Avant de charger le script, le template met en file _hsq.push(['identify', {email: 'customer@example.com'}]) pour un client connecté avec transmission des données activée. Il envoie uniquement l’adresse e-mail ; les noms des clients ne sont pas transmis. Le chargeur utilise hs-script-loader et n'insère pas de second élément avec cet ID.
Ce module ne transmet pas de champs d'identité client PrestaShop pour les visiteurs non connectés. Le service peut toujours recueillir des informations via son propre widget. Ce module ne synchronise ni l'historique des commandes ni le contenu du panier.
Exemple de configuration
Pour les pages de commande sur ordinateur, choisissez Pages de commande uniquement, réglez Afficher sur mobile sur Non et "Fallback Delay (seconds)" sur 2. Le chargeur démarre à la première interaction ou après deux secondes sans interaction.
Vérifier le chargement en boutique
Le module enregistre displayBeforeBodyClosingTag. Il vérifie d'abord l'activation, la valeur de connexion et les règles d'appareil et de page. Il place ensuite un chargeur différé près de la fin de la page.
Faites défiler, cliquez, touchez la page ou appuyez sur une touche pour déclencher le chargeur. Sans interaction, attendez le délai de secours configuré. Le chargeur partagé supprime le délai interne du template : les deux attentes ne s'additionnent pas. Avec la valeur d'installation 0, attendez 10 secondes avant de considérer une page sans interaction comme un échec de chargement.
Dans les outils de développement du navigateur, recherchez une requête correspondant à :
//js.hs-scripts.com/{Portal ID}.js
Ouvrez le widget et envoyez un message de test. Vérifiez sa réception dans la boîte du service. Testez un compte connecté si vous avez activé Transmettre les données client et vérifiez les champs d'identité reçus. Testez enfin les pages et appareils mobiles exclus.
Publiez et configurez votre chatflow dans HubSpot. Gérez l'apparence, le routage de la boîte de réception, les réunions et le comportement CRM dans HubSpot.
Dépannage
- Si aucun chargeur n'est inséré, vérifiez Activer HubSpot Chat, ID du portail, Afficher sur les pages et Afficher sur mobile.
- Si la page reste sans interaction, attendez le délai de secours ou interagissez avec elle. "Fallback Delay (seconds)" à
0ne signifie pas un chargement immédiat. - Si l'enregistrement échoue, gardez l'identifiant renseigné, vérifiez son format, rechargez la page de configuration et réessayez. N'utilisez pas d'identifiants fictifs pour un test réel.
- Si la requête externe échoue, vérifiez les erreurs de console, le blocage des scripts, la Content Security Policy et les outils de consentement de votre boutique.
- Si le script se charge mais que le lanceur est absent, vérifiez la publication du widget, la disponibilité du compte et les règles d'affichage côté service.
- Si un champ client manque, connectez-vous et vérifiez que Transmettre les données client est sur Oui. Comparez avec les champs exacts indiqués plus haut.
- Si une autre intégration insère aussi le script du service, recherchez du code d'installation dupliqué ou conflictuel dans la page rendue.
Vérifier un thème personnalisé
Votre thème doit exécuter le hook de fermeture du body. Un développeur peut rétablir cet appel avant </body> s'il manque dans le thème :
{hook h='displayBeforeBodyClosingTag'}
Pour adapter le template du thème, copiez :
modules/mprhubspotchat/views/templates/hook/displayBeforeBodyClosingTag.tpl
vers :
themes/your-theme/modules/mprhubspotchat/views/templates/hook/displayBeforeBodyClosingTag.tpl
Conservez les variables Smarty du module et l'échappement de l'identifiant. L'enveloppe d'interaction partagée s'applique toujours à ce template de hook.
Référence de configuration
Le formulaire utilise le préfixe MPRHSCHAT_ pour les noms de champs soumis. Le stockage actuel utilise le module mprhubspotchat dans la table partagée mpr_config, avec des clés courtes :
ENABLED
PORTAL_ID
SHOW_MOBILE
PAGES
DELAY
PASS_USER_DATA
La table utilise le préfixe de votre boutique ; ps_mpr_config n'est donc qu'un exemple de nom. Utilisez le formulaire de configuration pour les modifications courantes. Ne considérez pas les noms des champs du formulaire comme les clés actuelles de la base.
Désactiver ou désinstaller
Réglez Activer HubSpot Chat sur Non et enregistrez en gardant l'identifiant renseigné pour suspendre l'affichage de ce module. Vous pouvez aussi désactiver le module dans "Module Manager".
Pour le supprimer, utilisez "Uninstall" dans "Module Manager" et confirmez. La désinstallation supprime la configuration du module et ses entrées de menu d'administration. Elle ne ferme pas le compte du service externe et ne supprime pas le code inséré par un autre module ou thème.
Questions
Pas encore de questions sur ce module
Posez vos questions sur l'installation, la compatibilité ou la configuration. Les réponses apparaissent ici.
Problèmes connus
3
Bannière de configuration obsolète
Le texte du chat reçoit des échappements supplémentaires
Traductions de l’interface manquantes ou altérées
Demandes de fonctionnalités
2
Implémenté
Intégration du chat HubSpot
Textes du chat par langue
Journal des modifications
v1.1.132026-09-20
- Addedcomplete FR/DE/ES/IT/PL translations
Versions précédentes
v1.3.02026-04-20
- Addedadmin menu management via MenuInstaller for streamlined module setup
v1.2.02026-02-08
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- Addedmeeting scheduler embed: customers can book calls directly from the chat widget
- Improvedchatbot flow targeting — configure separate flows for product, cart, and checkout pages
- Fixedidentity token not refreshing for long-lived logged-in sessions
- AddedCRM contact property sync: passes customer group and last order date to HubSpot
v1.1.02025-07-15
- Addedvisitor identification for logged-in customers using HubSpot identity verification token
- Improvedwidget load deferral — script loads after page interactive to preserve LCP
- Fixedwidget appearing on thank-you page despite that page being in the exclusion list
- Addedchatflow routing rules editable from within module settings
v1.0.02025-05-05
- Initialrelease: HubSpot Live Chat widget integration for PrestaShop
- InitialSingle tracking code configuration — connects to HubSpot CRM instantly
- InitialPage-level display rules to show or hide the widget by controller
- InitialFree HubSpot CRM bundled — all conversations stored and searchable without extra cost
Demo
Testez le module complet avant d'acheter
Achetez la licence plus tard et gardez vos réglages.
- Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
- Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
- Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.
En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.