Intégration Freshchat : installation et aide

Démarrage rapide

  1. Téléversez le ZIP de mprfreshchat dans Modules > "Module Manager" > "Upload a module", puis installez le module.
  2. Cliquez sur "Configure" pour ouvrir Configuration Freshchat.
  3. Collez uniquement votre jeton Freshchat dans Jeton ; laissez Activer Freshchat 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 Freshchat.
  7. Vérifiez que le widget s'ouvre et lancez une conversation de test dans Freshchat ; 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 à Freshchat avec un compte de service existant et son jeton. Configurez les conversations et le widget visible dans ce compte.

L'action "Configure" du module ouvre Configuration Freshchat. La page 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 le Jeton depuis votre code d'installation Freshchat Web Messenger. Le module vous renvoie vers "Settings" > "Web Messenger". 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 un UUID contenant des chiffres hexadécimaux au format 8-4-4-4-12. 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 Freshchat, puis cliquez sur Enregistrer.

Paramètre Valeur par défaut à l'installation Action
Activer Freshchat 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.
Jeton 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 Choisissez Non pour omettre les champs client préparés par ce module. Consultez le comportement propre au service ci-dessous.
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

Le widget utilise le jeton enregistré et se connecte à https://wchat.freshchat.com. Lorsque Transmettre les données client est activé, il envoie l'e-mail du client connecté comme identifiant client et adresse e-mail, ainsi que son nom complet comme prénom.

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 chargeur du widget apparaît vers la fin des pages autorisées de la boutique lorsque le module est activé, que la valeur de connexion est renseignée et que la règle d'appareil l'autorise.

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

https://wchat.freshchat.com/js/widget.js

Ouvrez le widget et envoyez un message de test. Vérifiez qu'il arrive dans la boîte de réception du service. Testez avec un compte connecté si vous avez activé Transmettre les données client, et vérifiez les champs d'identité reçus par le service. Enfin, testez les pages et appareils mobiles exclus.

Ce module ne propose pas de paramètre "Host". Un hôte régional ou personnalisé nécessite une modification du template par un développeur. Gérez les messages d'accueil, les couleurs, les bots, les campagnes, les agents et les règles de boîte de réception dans Freshchat.

Dépannage

  • Si aucun chargeur n'est généré, vérifiez Activer Freshchat, Jeton, 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 un champ client manque, connectez-vous et confirmez que Transmettre les données client est sur Oui. Comparez avec les champs précis énumérés ci-dessus.
  • 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/mprfreshchat/views/templates/hook/displayBeforeBodyClosingTag.tpl

vers :

themes/your-theme/modules/mprfreshchat/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 MPRFCHAT_ pour les noms des champs envoyés. Le stockage actuel utilise le module mprfreshchat dans la table partagée mpr_config, avec des clés courtes :

ENABLED
TOKEN
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 Freshchat 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 délai de chargement de Freshchat bloque-t-il le chargement en attendant le consentement ?

Le chargeur démarre après une interaction prise en charge ou à l’expiration de son délai sans interaction, sans vérifier la décision de consentement. Le ciblage des pages, l’affichage sur mobile et Transmettre les données client contrôlent l’emplacement et les champs d’identité préparés par ce module. Si le widget externe doit attendre le consentement avant de se charger, vérifiez que votre boutique contrôle aussi le chargeur.

Problèmes connus

3

État d’installation périmé après l’enregistrement

RésoluMis à jour :
Corrigé dans : 1.1.18
La bannière d’état d’installation pouvait continuer à refléter les réglages antérieurs au dernier enregistrement.

Messages d’administration restés en anglais

RésoluMis à jour :
Corrigé dans : 1.1.18
Certains messages d’administration n’utilisaient pas les traductions installées.

L’administration du module ne s’ouvrait pas

RésoluMis à jour :
Corrigé dans : 1.1.14
Une dépendance de compatibilité manquante dans le module pouvait provoquer une erreur fatale à l’ouverture de son administration.

Demandes de fonctionnalités

5

Implémenté

Widget Freshchat

Implémenté
Connectez le compte Freshchat de la boutique et affichez son widget de chat sur la boutique.

Vérifications de configuration du chat

Implémenté
Vérifiez les réglages Freshchat requis et l'état de l'installation du module depuis l'administration.

Mises à jour du module dans le back-office

Implémenté
Recherchez et installez les mises à jour du module depuis l'administration.

Langues d'administration supplémentaires

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

Textes multilingues pour les visiteurs

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-11

  • 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-06

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • AddedFreddy AI bot trigger configuration — define intent keywords from the module settings
  • Improvedcustomer identity restoration: logged-in user email/name passed automatically to Freshchat
  • Fixedwidget not loading on pages with Content Security Policy headers
  • Addedmulti-channel routing: configure separate topics for sales, support, and shipping queries

v1.1.02025-08-07

  • AddedFAQ article suggestions inside the chat widget powered by Freshdesk knowledge base
  • Improvedmobile widget positioning with configurable bottom offset to avoid checkout buttons
  • Fixedwidget showing on pages explicitly excluded from the display rules list
  • Addedsupport for Freshchat custom properties to pass order context to agents

v1.0.02025-06-07

  • Initialrelease: Freshworks Freshchat widget integration for PrestaShop
  • InitialSimple token-based configuration — paste your Freshchat token and go live
  • InitialPage-level display rules: show/hide widget by controller name or URL pattern
  • InitialSupports Freshchat multi-language widget configuration

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