Intégration Discord Chat : installation et aide

Démarrage rapide

  1. Importez le ZIP mprdiscordchatintegration via Modules > "Module Manager" > "Upload a module".
  2. Cliquez sur "Configure" et ouvrez Connexion Discord.
  3. Saisissez uniquement votre code d’invitation Discord dans Code d'invitation, par exemple AbCdEfG123.
  4. Laissez Activer le chat Discord activé et vérifiez Apparence du bouton, notamment Position et Style du bouton.
  5. Vérifiez Afficher sur mobile, Afficher sur les pages et Fallback Delay (seconds) dans Comportement d'affichage, puis enregistrez.
  6. Utilisez Tester le lien dans Configuration Discord pour confirmer la validité de l’invitation.
  7. Ouvrez une page autorisée de la boutique, interagissez ou attendez le déclenchement de secours, puis cliquez sur le bouton et confirmez que votre invitation Discord s’ouvre dans un nouvel onglet.

Nécessite PrestaShop 1.6 ou ultérieur et PHP 7.1 ou ultérieur.

Manuel de configuration

Installer et configurer

Suivez les étapes du Démarrage rapide.

Connexion Discord

Ouvrez "Configure" dans "Module Manager". Créez une invitation pour votre serveur Discord avant de configurer le module. Privilégiez une invitation qui restera valide pour l’usage prévu.

Paramètre Valeur par défaut Ce que vous configurez
Activer le chat Discord Oui Autorisez l’affichage du bouton d’invitation sur les pages admissibles.
Code d'invitation Vide Saisissez de 2 à 64 lettres, chiffres, traits de soulignement ou traits d’union. Collez le code situé après discord.gg/, pas l’URL complète.

Pour https://discord.gg/AbCdEfG123, saisissez AbCdEfG123. Après l’enregistrement, Configuration Discord affiche votre code et Tester le lien. Les nouvelles modifications de l’identifiant sont validées. Une modification invalide conserve les paramètres précédents. Le bouton nécessite un code d'invitation ; une invitation Discord expirée ouvre toujours son lien.

Apparence du bouton

Paramètre Valeur par défaut Quand le modifier
Position En bas à droite (bottom-right) Sélectionnez En bas à gauche (bottom-left) si d’autres commandes occupent le coin droit.
Style du bouton Icône flottante (icon) Sélectionnez Barre avec texte (bar) pour afficher du texte à côté de l’icône.
Texte du bouton "Join our Discord" Définissez votre libellé. En mode icône, il sert aussi de libellé accessible pour le lien.
Couleur du bouton #5865F2 Définissez la couleur d’arrière-plan.
Taille du bouton (px) 60 Ajustez le diamètre du bouton à icône.
Marge depuis le bord (px) 20 Ajustez la distance par rapport aux bords d’écran choisis.
Afficher l'infobulle Oui Désactivez l’infobulle au survol si elle est inutile.
Texte de l'infobulle "Join us on Discord" Définissez le texte de l’infobulle.
Animation Pulsation (pulse) Sélectionnez Rebond (bounce) ou Aucun (none).

Vous pouvez traduire Texte du bouton et Texte de l'infobulle dans les langues de votre boutique. Une traduction vide reprend le texte de la langue par défaut, puis la valeur stockée d’origine.

Pour un bouton textuel sur les pages produit, sélectionnez Barre avec texte, saisissez votre libellé, choisissez En bas à gauche, réglez Afficher sur les pages sur Pages produit uniquement et sélectionnez Aucun si vous ne souhaitez aucune animation.

Comportement d'affichage

Paramètre Valeur par défaut Ce que vous configurez
Afficher sur mobile Oui Autorisez le bouton sur les appareils détectés comme mobiles par PrestaShop.
Fallback Delay (seconds) 0 Chargez à la première interaction ou après ce délai d’attente maximal. Zéro utilise un déclenchement de secours après 10 secondes.
Afficher sur les pages Toutes les pages (all) Sélectionnez Pages produit uniquement (product), Pages de catégories uniquement (category) ou Pages de commande uniquement (checkout).

Le ciblage des pages de commande correspond à cart, order, order-opc, orderopc et checkout. Un processus de commande personnalisé avec un autre nom de contrôleur ne correspondra pas à cette sélection.

Le moteur de rendu partagé insère le bouton à la première interaction, comme un défilement, un clic ou un toucher, ou à l’expiration du délai de secours. Il gère le temps en dehors du template et règle le délai propre du template à zéro pendant le rendu. Vous n’avez donc pas besoin d’ajouter data-delay ni un second délai.

Comportement en boutique

Le module enregistre son fichier local views/css/mprdiscordchatintegration.css via displayHeader et affiche son bouton via displayBeforeBodyClosingTag. Le lien ouvre https://discord.gg/YOUR_CODE dans un nouvel onglet avec noopener noreferrer.

Vous obtenez un lien d’invitation avec une icône SVG intégrée, des styles locaux et le chargeur partagé. Le module ne charge pas de SDK Discord et n’intègre pas de conversations dans votre boutique. Les visiteurs terminent l’inscription dans Discord avec un compte Discord. Cette version ne comporte ni champ "Pre-filled Message" ni transmission de message.

Personnaliser le bouton

Utilisez le CSS de votre thème pour de petits ajustements visuels :

#mprdiscord-widget.mprdiscord-bar a {
  padding: 10px 18px;
  border-radius: 24px;
}
#mprdiscord-widget .mprdiscord-tooltip {
  background: #111;
  font-size: 12px;
}
#mprdiscord-widget.mprdiscord-bottom-left {
  bottom: 32px;
  left: 32px;
}

L’élément englobant expose --mprds-color, --mprds-size et --mprds-margin, ainsi que des classes de position, de style et d’animation comme mprdiscord-bottom-right, mprdiscord-icon et mprdiscord-pulse.

Pour modifier le balisage, copiez le template du hook vers :

/themes/your-theme/modules/mprdiscordchatintegration/views/templates/hook/displayBeforeBodyClosingTag.tpl

Le tableau assigné est mprdiscord ; le template par défaut utilise l’alias ds. Les clés disponibles sont invite_code, position, style, cta_text, color, size, margin, show_tooltip, tooltip, animation et delay. Il n’existe pas de clé message. Conservez l’échappement, le libellé accessible et la protection du lien ouvert dans un nouvel onglet dans votre surcharge.

Vérifier et résoudre les problèmes

Utilisez Tester le lien pour tester l’invitation indépendamment du widget. Vérifiez ensuite une page produit, une page de catégorie et le processus de commande selon votre ciblage. Testez la première interaction et une page fraîchement chargée laissée intacte pour le déclenchement de secours. Vérifiez les textes traduits et le paramètre mobile.

Si le bouton est absent, vérifiez l’activation, le code, la correspondance page/contrôleur et la détection mobile. Confirmez que votre thème exécute les deux hooks enregistrés et charge la feuille de style locale. Vérifiez les erreurs JavaScript si le chargeur d’interaction ne libère jamais le bouton.

Si le bouton chevauche une autre commande, ajustez Position, Marge depuis le bord (px) ou le CSS de votre thème. Si l’invitation échoue, remplacez-la par un code valide dans Connexion Discord. Le module ne peut pas renouveler les invitations Discord expirées.

Désactiver ou désinstaller

Réglez Activer le chat Discord sur Non et enregistrez pour suspendre le bouton tout en conservant les paramètres. Désinstallez via "Module Manager" pour supprimer son menu et la configuration du module. Gérez le serveur, les adhésions et les invitations dans Discord.

Captures d’écran de référence

Utilisez les noms des paramètres ci-dessus lorsqu’une capture de référence diffère de votre version installée.

Discord Chat Integration, apparence Discord dans le back-office

Discord Chat Integration, infobulle du bouton en boutique

Discord Chat Integration, connexion Discord dans le back-office

Discord Chat Integration, bouton visible en boutique

Discord Chat Integration, bouton mobile en boutique

Discord Chat Integration, comportement Discord dans le back-office

Questions

1

Le bouton d’invitation Discord transmet-il l’identité du client ou enregistre-t-il les conversations ?

Le bouton ouvre votre invitation Discord dans un nouvel onglet sans ajouter l’identité du client ni un message. Il utilise des styles locaux et une icône SVG intégrée et n’enregistre pas les conversations Discord dans PrestaShop.

Problèmes connus

5

Libellés des réglages restés non traduits

RésoluMis à jour :
Corrigé dans : 1.1.18
Les réglages traduits du module pouvaient encore s’afficher en anglais.

Nom accessible du lien de chat différent du texte

RésoluMis à jour :
Corrigé dans : 1.1.18
Les lecteurs d’écran pouvaient annoncer un libellé incorrect au lieu du texte de contact visible dans la langue actuelle de la boutique.

Avertissement de configuration périmé après enregistrement

RésoluMis à jour :
Corrigé dans : 1.1.18
L’avertissement de configuration ne reflétait pas immédiatement les réglages enregistrés.

Compatibilité avec le regroupement des ressources

RésoluMis à jour :
Corrigé dans : 1.1.14
Les fichiers d’intégration Discord ne se combinaient pas correctement avec l’optimisation native des fichiers de la boutique.

Anciens réglages du chat non transférés

RésoluMis à jour :
Corrigé dans : 1.1.13
Les réglages du chat d’anciennes installations pouvaient être perdus lors de l’utilisation du stockage des réglages mis à jour.

Demandes de fonctionnalités

5

Implémenté

Mises à jour du module en un clic

Implémenté
Recherchez et installez les mises à jour du module depuis le back-office.

Interface multilingue

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

Vérification et réparation de l'installation

Implémenté
Vérifiez l'installation du module et restaurez les entrées de menu manquantes du back-office.

Lien de contact Discord

Implémenté
Permettez aux acheteurs d'ouvrir la destination de contact Discord configurée depuis la boutique.

Textes visiteurs par langue

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

Journal des modifications

v1.1.132026-09-02

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedMigrate chat config from ps_configuration to ConfigTable
Versions précédentes

v1.3.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations

v1.2.02026-02-16

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • Addedconfigurable widget tooltip text displayed on mouse hover
  • Improvedmobile button positioning with adjustable bottom offset to avoid browser navigation bar
  • Fixedwidget appearing on checkout pages when hide-on-checkout option is enabled
  • Addedconsent-aware loading: widget defers until functional cookie consent category is accepted

v1.1.02025-06-20

  • Addedoption to open Discord invite in a new tab or in an embedded popup overlay
  • Addedconfigurable button icon: Discord logo, generic chat bubble, or community icon
  • Improvedbutton animation options: pulse, bounce, or static display
  • Fixedwidget not rendering on category pages when PS theme uses deferred DOM insertion

v1.0.02025-05-30

  • Initialrelease with Discord Chat Integration
  • InitialFloating Discord community button displayed on all front-end pages
  • InitialConfigurable Discord invite URL and button corner position
  • InitialBack-office toggle to show or hide independently on desktop and mobile devices

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