Intégration JivoChat : installation et aide

Démarrage rapide

  1. Téléversez le ZIP de mprjivochat dans Modules > "Module Manager" > "Upload a module", puis installez le module.
  2. Cliquez sur "Configure" pour ouvrir Configuration JivoChat.
  3. Collez uniquement votre identifiant JivoChat dans ID du widget ; laissez Activer JivoChat sur Oui.
  4. Choisissez Afficher sur les pages et Afficher sur mobile selon votre page et votre appareil de test.
  5. 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.
  6. 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.
  7. 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)" à 0 ne 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

RésoluMis à jour :
Corrigé dans : 1.1.19
La bannière de statut de configuration pouvait continuer à afficher les anciens réglages après un enregistrement.

Textes d’administration restés en anglais

RésoluMis à jour :
Corrigé dans : 1.1.19
Les textes traduits de l'administration JivoChat pouvaient rester en anglais.

Demandes de fonctionnalités

5

Implémenté

JivoChat configurable

Implémenté
Affichez JivoChat sur certains types de pages, contrôlez sa visibilité sur mobile et définissez un délai de chargement.

Informations clients dans le chat

Implémenté
Transmettez éventuellement les informations des clients connectés à JivoChat.

Mises à jour en un clic

Implémenté
Mettez le module à jour depuis sa page d'administration.

Administration multilingue

Implémenté
Utilisez les textes d'administration du module en français, allemand, espagnol, italien et polonais.

Textes du chat par langue

Implémenté
Configurez les textes du chat destinés aux visiteurs séparément pour chaque langue de la boutique.

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.
Lancer la boutique de démo

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é.

Chargement...
Retour en haut