Intégration JivoChat : installation et aide
Démarrage rapide
- Téléversez le ZIP de mprjivochat dans Modules > "Module Manager" > "Upload a module", puis installez le module.
- Cliquez sur "Configure" pour ouvrir Configuration JivoChat.
- Collez uniquement votre identifiant JivoChat dans ID du widget ; laissez Activer JivoChat sur Oui.
- Choisissez Afficher sur les pages et Afficher sur mobile selon 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 JivoChat.
- Vérifiez que le widget s'ouvre et lancez une conversation de test dans JivoChat ; testez aussi une page ou un appareil exclu.
Nécessite PrestaShop 1.6 ou ultérieur et PHP 7.1 ou ultérieur.
Manuel de configuration
Installer et connecter
Connectez votre boutique à JivoChat. Vous devez disposer d'un compte existant auprès du service et de son identifiant ID du widget. Configurez les conversations et le widget visible dans le compte du service.
L'action "Configure" du module ouvre Configuration JivoChat. La page 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 l'identifiant ID du widget depuis le code d'installation de votre canal de site web dans JivoChat. Le panneau de configuration renvoie vers "Manage" > "Channels" > "Website widget". Collez uniquement l'identifiant. Ne collez pas une URL ou un script complet.
La valeur par défaut est vide. Pour les identifiants nouveaux ou modifiés, le module attend 5 à 128 lettres ou chiffres. Un identifiant rejeté laisse la configuration précédemment enregistrée intacte. Corrigez la valeur et enregistrez à nouveau.
Configurer l'affichage et les données client
Renseignez ces champs dans Configuration JivoChat, puis cliquez sur Enregistrer.
| Paramètre | Valeur par défaut à l'installation | Action |
|---|---|---|
| Activer JivoChat | Oui | Choisissez Non pour que ce module cesse d'afficher le widget. Gardez la valeur de connexion renseignée lors de l'enregistrement, même lorsque vous désactivez le chat. |
| ID du widget | Vide | Saisissez votre identifiant de service avant le test. Une valeur vide empêche l'affichage dans la boutique. |
| Transmettre les données client | Oui | Transmettez le nom et l’e-mail du client connecté à JivoChat au chargement du widget. Choisissez Non pour omettre cette transmission. |
| Afficher sur mobile | Oui | Choisissez Non pour exclure les visiteurs sur mobile détectés par le serveur. Testez avec votre téléphone réel. |
| "Fallback Delay (seconds)" | 0 | Il s'agit du délai maximal 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 lancer 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 dans le 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 ne permet de définir des règles d'URL personnalisées. Afficher sur mobile utilise la détection mobile de PrestaShop, et pas uniquement la largeur du navigateur.
Champs client
Lorsque Transmettre les données client est activé et que le client est connecté, le module enregistre window.jivo_onLoadCallback avant de charger le widget. Quand JivoChat l’appelle et que jivo_api est disponible, il transmet le nom et l’e-mail via jivo_api.setContactInfo. Choisissez Non pour omettre cette transmission.
Les visiteurs non connectés ne reçoivent aucun champ d'identité client PrestaShop de ce module. 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 dans la boutique
Le module enregistre displayBeforeBodyClosingTag. Il vérifie d'abord l'activation, la valeur de connexion, la règle d'appareil et la règle de page. Il insère ensuite un chargeur différé vers 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 délais ne s'additionnent donc pas. Avec la valeur par défaut d'installation 0, attendez 10 secondes avant de considérer qu'une page sans interaction présente un échec de chargement.
Dans les outils de développement du navigateur, recherchez une requête correspondant à :
//code.jivosite.com/widget/{Widget ID}
Ouvrez le widget et envoyez un message de test. Vérifiez qu'il arrive dans la boîte de réception du service. Enfin, testez les pages et appareils mobiles exclus.
Gérez les opérateurs, les canaux, le routage, les formulaires hors ligne et l'automatisation dans JivoChat. Ce module fournit le chargeur du widget de la boutique et les règles d'affichage.
Dépannage
- Si aucun chargeur n'est généré, vérifiez Activer JivoChat, ID du widget, 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 la console du navigateur, le blocage des scripts, la Content Security Policy et les outils de consentement de votre boutique.
- Si le script se charge mais que le bouton d'ouverture est absent, vérifiez la publication du widget côté service, la disponibilité du compte et les règles d'affichage.
- Si le nom ou l’e-mail du client connecté est absent, vérifiez Transmettre les données client, rechargez la page et recherchez des erreurs ou une autre intégration qui remplace
window.jivo_onLoadCallback. - Si une autre intégration insère aussi le script du service, recherchez dans la page générée un code d'installation en double ou conflictuel.
Vérifier un thème personnalisé
Votre thème doit exécuter le hook de fermeture du corps de page. Un développeur peut rétablir cet appel avant </body> s'il manque dans le thème :
{hook h='displayBeforeBodyClosingTag'}
Pour modifier le template du thème, copiez :
modules/mprjivochat/views/templates/hook/displayBeforeBodyClosingTag.tpl
vers :
themes/your-theme/modules/mprjivochat/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 MPRJIVO_ pour les noms des champs envoyés. Le stockage actuel utilise le module mprjivochat dans la table partagée mpr_config, avec des clés courtes :
ENABLED
WIDGET_ID
SHOW_MOBILE
PAGES
DELAY
PASS_USER_DATA
La table de base de données utilise le préfixe des tables de votre boutique ; ps_mpr_config est donc seulement 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 de données.
Désactiver ou désinstaller
Réglez Activer JivoChat sur Non et enregistrez en laissant 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", puis confirmez. La désinstallation supprime sa configuration 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
1
Le module stocke-t-il les transcriptions de chat ?
Le module charge le widget externe JivoChat et stocke ses paramètres de connexion et d’affichage.
Il ne propose ni consultation locale des transcriptions, ni export, ni suppression des transcriptions.
Gérez les conversations dans JivoChat. La désinstallation du module PrestaShop supprime sa configuration et ses entrées de menu, sans gérer l’historique conservé par le service externe.
Problèmes connus
2
Le statut de configuration restait obsolète après l'enregistrement
Textes d’administration restés en anglais
Demandes de fonctionnalités
5
Implémenté
JivoChat configurable
Informations clients dans le chat
Mises à jour en un clic
Administration multilingue
Textes du chat par langue
Journal des modifications
v1.1.132026-09-14
- 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-01-23
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- Addedcustomer data forwarding: passes name, email, and cart value to JivoChat agent panel
- Improvedwidget load order to prevent layout shift score (CLS) regression
- Fixedwidget not dismissing on mobile when customer tapped outside the chat area
- Addedconfigurable mobile bottom offset to prevent overlap with sticky checkout bar
v1.1.02025-08-04
- Addedsupport for JivoChat multi-channel routing to phone, WhatsApp, and email channels
- Improvedpage exclusion rules with regex support for dynamic URLs
- Fixeddouble widget injection when module was present in both head and body hooks
- Addedvisitor tracking: shows current page URL and referrer inside agent panel
v1.0.02025-04-24
- Initialrelease: JivoChat omnichannel widget integration for PrestaShop
- InitialWidget ID configuration with immediate front-office preview
- InitialDisplay rule editor: show/hide by page type, customer group, or device
- InitialChat, phone, email, and social media channels unified in one agent app
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é.