Support Revolution : installation et aide

Démarrage rapide

  1. Importez le ZIP de Support Revolution dans Modules > Gestionnaire de modules et installez le module.
  2. Ouvrez Support > Departments. Ajustez les services actifs et traduisez leurs noms.
  3. Ouvrez Support > Settings > General. Vérifiez Allow Guest Tickets, Max Attachment Size, Allowed File Types et Use Support Revolution as the shop's contact page.
  4. Dans Email Notifications, renseignez Support Email, vérifiez les options de notification, puis enregistrez.
  5. Ouvrez la boutique et envoyez un ticket. Vérifiez-le dans Support > Tickets et contrôlez les deux e-mails de notification.
  6. Répondez depuis la vue du ticket, ajoutez une note interne et vérifiez que le client peut accéder à la conversation.
  7. Copiez l'URL cron front-office du panneau Cron Job si vous avez besoin de relever la boîte mail ou de fermer automatiquement les tickets. Planifiez son appel et vérifiez le résultat JSON.

Nécessite PrestaShop 1.6.1 ou version ultérieure et PHP 7.1 ou version ultérieure.

Manuel de configuration

Installation et configuration

Suivez les étapes de la section Démarrage rapide.

Configurer les tickets

Ouvrez Support > Departments. Ajustez les services multilingues installés, leurs descriptions, leur état actif et leur ordre. Ouvrez Support > Settings pour accéder aux réglages ci-dessous. Enregistrez après toute modification.

Général

  • Use Support Revolution as the shop's contact page. Par défaut : activé. Redirige la page de contact de la boutique vers le formulaire de contact du module afin que les envois deviennent des tickets. Vérifiez ce point avant d'activer le module sur une boutique publique.

  • Ticket Prefix. Définit le préfixe utilisé dans les références de ticket telles que SR-000001 ; par défaut : SR. Réglez-le dans Support -> Settings -> General.

  • Auto-Close After. Ferme automatiquement les tickets resolved après ce nombre de jours d'inactivité ; par défaut : 14. Indiquez 0 pour désactiver la fermeture automatique.

  • Max Attachment Size. Définit la taille maximale d'envoi par pièce jointe, en Mo ; par défaut : 10.

  • Allowed File Types. Définit la liste des extensions autorisées pour les pièces jointes, séparées par des virgules ; par défaut : jpg,jpeg,png,gif,pdf,doc,docx,xls,xlsx,txt,zip,rar.

  • Default Department. Sélectionne le service utilisé lorsqu'un ticket est créé sans valeur de service ; par défaut : 0.

  • Allow Guest Tickets. Autorise les visiteurs non connectés à créer des tickets de support ; par défaut : 1.

  • Include in Sitemap. Ajoute les URL de la base de connaissances via le hook gSitemapAppendUrls ; par défaut : 1.

  • Article Author. Par défaut : vide. Saisissez le nom à afficher comme auteur sur les articles de la base de connaissances et dans leurs données structurées. Si le champ est vide, la boutique est créditée.

La modification de Ticket Prefix s'applique aux nouvelles références générées. Par exemple, HELP produit des références telles que HELP-000001. Conservez la référence attendue dans l'objet des réponses pour que l'importation des e-mails puisse retrouver la conversation.

Pour une politique de pièces jointes plus restrictive, définissez Max Attachment Size sur 5 et Allowed File Types sur jpg,jpeg,png,pdf,txt. Les limites d'envoi de fichiers et de requête du serveur s'appliquent également. Accordez au serveur web un accès en écriture à upload/mprsupportrevolution/, dans le répertoire d'envoi de fichiers de la boutique, pour les pièces jointes des tickets.

Notifications par e-mail

  • Support Email. Définit l'adresse de réponse du support et le destinataire des notifications administrateur ; par défaut : vide, avec repli sur l'adresse e-mail de la boutique.
  • Notify Admin on New Ticket. Envoie un e-mail à l'adresse du support lorsqu'un nouveau ticket est créé ; par défaut : 1.
  • Notify Admin on Customer Reply. Envoie un e-mail à l'adresse du support lorsqu'un client répond ; par défaut : 1.
  • Notify Customer on New Ticket. Envoie au client la confirmation de création du ticket ; par défaut : 1.
  • Notify Customer on Admin Reply. Envoie un e-mail au client lorsqu'un membre de l'équipe publie une réponse non interne ; par défaut : 1.
  • Notify Customer on Close. Envoie un e-mail au client lorsqu'un ticket est fermé ; par défaut : 1.

Utilisez la configuration e-mail de la boutique pour tester la livraison. Support Email fournit l'adresse de réponse et le destinataire des notifications du support, avec repli sur l'adresse e-mail de la boutique. Le service d'envoi utilise les modèles du répertoire mails/ du module. Les variables transmises par le modèle concerné peuvent inclure {customer_name}, {ticket_reference}, {message} et {ticket_url}. Les variables disponibles dépendent du modèle d'e-mail.

Récupération IMAP

  • Enable IMAP Fetching. Active la relève de la boîte mail lorsque l'extension PHP IMAP est disponible ; par défaut : 0.
  • IMAP Host. Définit le nom d'hôte du serveur IMAP ; par défaut : vide.
  • IMAP Port. Définit le port du serveur IMAP ; par défaut : 993.
  • Encryption. Définit le mode de chiffrement IMAP ; par défaut : ssl. Les valeurs acceptées sont ssl, tls et none.
  • IMAP Username. Définit le nom d'utilisateur de connexion IMAP ; par défaut : vide.
  • IMAP Password. Définit le mot de passe de connexion IMAP ; par défaut : vide. Laisser ce champ vide lors de l'enregistrement conserve le mot de passe déjà stocké.
  • IMAP Folder. Définit le dossier de la boîte mail à surveiller ; par défaut : INBOX.
  • Poll Interval. Par défaut : 5 minutes. La tâche planifiée partagée utilise cette valeur, avec un minimum d'une minute.
  • Skip Auto-Replies and Bounces. Par défaut : activé. Préférence enregistrée ; la récupération planifiée des e-mails n'utilise pas ce réglage pour ignorer les messages automatiques.
  • Honor Server Spam Verdict. Par défaut : activé. Préférence enregistrée ; la récupération planifiée des e-mails n'utilise pas ce réglage pour ignorer les messages marqués comme spam.
  • Blocked Senders. Par défaut : vide. Stocke des adresses e-mail ou des @domains séparés par des virgules ; la récupération planifiée des e-mails n'applique pas cette liste de blocage.
  • Max Emails per Sender per Hour. Par défaut : 10. Zéro désactive la limite ; la récupération planifiée des e-mails ne l'applique pas.

Renseignez une boîte mail dédiée, par exemple l'hôte imap.example.com, le port 993, Encryption ssl, le nom d'utilisateur support@example.com et le dossier INBOX. Saisissez le mot de passe de la boîte mail et enregistrez. Le champ de mot de passe conserve le mot de passe stocké si vous le laissez vide.

La récupération planifiée des e-mails nécessite l'extension PHP IMAP et l'activation de Enable IMAP Fetching. Sans cette extension, la récupération planifiée reste désactivée.

Seuls les messages non lus sont traités. Une référence correspondante telle que [SR-000001] rattache le message à un ticket existant. Les messages sans ticket correspondant créent un ticket dont la source est email. Les pièces jointes entrantes ne sont pas importées. La récupération planifiée ne vérifie pas si l'expéditeur correspond à l'adresse e-mail du ticket et n'applique pas les filtres d'expéditeur ci-dessus.

Configurer le formulaire de contact

Ouvrez Support > Contact form. Le sous-menu contient Dashboard, Forms, Fields, Submissions et Configuration. L'installation crée un formulaire par défaut s'il n'en existe pas. Sélectionnez la bonne boutique, vérifiez ses champs et envoyez-le une fois depuis la boutique avant de l'utiliser comme page de contact publique.

Utilisez Use Support Revolution as the shop's contact page dans les paramètres du support pour déterminer quel système gère la page de contact. Vérifiez l'envoi obtenu à la fois dans Contact form > Submissions et dans Support > Tickets. Les droits d'accès des employés à ces contrôleurs déterminent qui peut gérer les formulaires et consulter les envois.

Formulaires et champs

Dans Forms, modifiez Internal Name, le champ multilingue Form Title, Description, Success Message, Email Subject et GDPR Label. La création automatique produit Default Contact Form avec le titre anglais Contact us, une confirmation de réception du message de contact et un libellé de consentement au traitement des données personnelles. Traduisez et remplacez ces textes pour votre boutique.

Les valeurs par défaut des nouveaux modèles de formulaire sont : Send Admin Email activé, Admin Email vide, Send Customer Confirmation activé, Enable Honeypot activé, Enable Time Check activé, Min Submit Time 3 secondes, GDPR Checkbox activé et Active activé. Vérifiez-les pour chaque formulaire. Les tickets créés par le support utilisent le service d'envoi du support et les options de notification dans Support > Settings ; les options génériques d'e-mail de contact ne remplacent pas celles des tickets.

Dans Fields, choisissez Form, traduisez Label, Placeholder et Description, puis définissez Field Name, Field Type, Required, Options, Position et Active. Pour un champ de sélection, saisissez une option par ligne. Le formulaire par défaut comporte les champs obligatoires Full Name, Email Address, Subject et Message, ainsi qu'un champ facultatif Phone Number. Conservez les noms internes subject et message si vous souhaitez que ces valeurs alimentent l'objet et le message du ticket. Les autres valeurs sont ajoutées sous forme de texte avec libellé.

Configuration du formulaire de contact

Le package de contact partagé stocke ses réglages séparément de ceux des tickets. Ouvrez Contact form > Configuration et vérifiez :

Onglet et réglage Valeur par défaut Quand le modifier
General: Replace Core Contact Page Désactivé Il s'agit du réglage de contact partagé. Pour Support Revolution, gérez la prise en charge de la page avec Use Support Revolution as the shop's contact page dans les paramètres du support.
General: Enable Schema.org Markup Activé Active ou désactive la sortie LocalBusiness sur la page de contact.
Business Info: Show Business Info Cards Activé Affiche ou masque les informations sur l'entreprise.
Business Info: WhatsApp Number Vide Saisissez le numéro de contact si vous utilisez ce canal.
Business Info: Show Social Links Activé Masquez la section des liens sociaux si elle n'est pas utilisée. Les liens stockés forment par défaut une liste vide.
Business Info: Show FAQ Section Activé Vérifiez le contenu de la FAQ de contact intégrée avant publication. Remplacez les réponses génériques sur les délais de réponse, le téléphone et les visites au bureau par vos propres informations.
Location & Hours: Show Map Activé Masquez la carte si elle n'est pas utilisée.
Location & Hours: Map Latitude / Map Longitude Vide Saisissez votre emplacement réel pour obtenir une carte utile.
Location & Hours: Map Zoom Level 15 Ajustez l'échelle de la carte affichée.
Location & Hours: Show Opening Hours Activé Affiche ou masque les horaires d'ouverture. Le planning stocké est initialement du lundi au vendredi de 09:00 à 17:00, avec les week-ends vides. Vérifiez-le avant publication.
Location & Hours: Timezone PS_TIMEZONE de la boutique Utilisez le fuseau horaire correspondant aux horaires affichés.
Email: Send Admin Notification Activé Réglage générique d'e-mail de contact ; les notifications de tickets utilisent les paramètres du support.
Email: Admin Email Address E-mail de la boutique Destinataire générique des contacts ; vérifiez Support Email pour les notifications de tickets.
Email: Send Customer Confirmation Activé Réglage de contact générique ; vérifiez Notify Customer on New Ticket pour la confirmation du ticket.
Spam Protection: Enable Honeypot Protection Activé Conservez la vérification du champ masqué, sauf en cas de conflit précis avec une intégration de formulaire.
Spam Protection: Enable Time-Based Check Activé Applique la vérification du délai minimal avant envoi.
Spam Protection: Minimum Submit Time (seconds) 3 Ajustez le délai minimal écoulé avant l'envoi.
Spam Protection: Max Submissions per IP/Hour 10 Définissez la limite de fréquence des envois du formulaire de contact.
Spam Protection: Blocked Words Vide Saisissez les termes à rejeter lors de la vérification antispam du formulaire de contact.
Spam Protection: Cloudflare Turnstile Site Key / Cloudflare Turnstile Secret Key Vide Configurez les deux clés ensemble si vous utilisez Turnstile.
Spam Protection: Blocked IP Addresses Vide Saisissez les adresses que la vérification du formulaire de contact doit rejeter.

Theme styles utilise les valeurs partagées du thème détecté. Ses valeurs par défaut propres au contact comprennent Form spacing 20px, WhatsApp color #25D366 et les ombres normales/surélevées des cartes du package. Ajustez-les après avoir vérifié le rendu du formulaire.

Utilisez Dashboard et Submissions pour vérifier l'activité du formulaire de contact et le ticket lié à un envoi. Après toute modification des réglages antispam, testez un message autorisé et un envoi rejeté.

Planifier la maintenance

URL cron front-office du module

Copiez l'URL complète depuis le panneau Cron Job dans Support > Settings. Elle se présente ainsi :

https://your-shop.com/module/mprsupportrevolution/cron?token=YOUR_SUPPORT_CRON_TOKEN

Elle utilise le CRON_TOKEN du module, généré sous la forme de 32 caractères hexadécimaux lors de l'installation de la configuration. Regenerate Token invalide l'ancienne URL ; mettez donc à jour votre planificateur ensuite.

Le contrôleur frontal exécute la relève IMAP, si elle est autorisée, et la fermeture automatique à chaque appel. Il n'applique pas lui-même les intervalles des tâches partagées. Appelez-le par exemple toutes les cinq minutes si c'est la fréquence de relève choisie. La fermeture automatique concerne les tickets résolus plus anciens que Auto-Close After ; zéro la désactive.

Exécuteur CLI partagé

Si vous utilisez le planificateur MPR commun, son point d'entrée CLI est :

php /var/www/html/modules/mprsupportrevolution/cron.php --token=YOUR_SHARED_MPR_CRON_TOKEN --max-tasks=20 --max-seconds=55 --context=cron

Remplacez le chemin d'installation et utilisez le jeton cron partagé de votre configuration cron MPR. Il est différent du jeton de l'URL du support. L'exécuteur valide la valeur globale TOKEN de mprcron, générée sous la forme de 64 caractères hexadécimaux si nécessaire. Il peut exécuter les tâches arrivées à échéance de plusieurs modules MPR via le planificateur partagé.

Les tâches du support sont la relève IMAP selon Poll Interval, la fermeture automatique des tickets résolus toutes les 3600 secondes et la vérification des changements du cache de la base de connaissances toutes les 300 secondes. Un appel CLI une fois par minute permet au planificateur de respecter ces intervalles. Vérifiez les résultats et les erreurs des tâches après la première exécution.

Travailler avec les tickets

Les clients ouvrent My Tickets depuis leur compte. Avec les routes par défaut, ils peuvent consulter les tickets sur /my-support, en créer sur /my-support/create et en ouvrir sur /my-support/ticket/{id_ticket}. Utilisez les liens générés pour tenir compte du préfixe de boutique et de langue.

Le formulaire de création recueille l'objet, le service, le message, les pièces jointes facultatives et le consentement GDPR. Les nouveaux tickets ont une priorité moyenne. Les clients connectés utilisent l'identité de leur compte. Les invités saisissent leur nom et leur adresse e-mail si Allow Guest Tickets est activé. Les liens des tickets invités contiennent un jeton privé. Conservez le lien complet lors de la vérification de l'accès invité.

Ouvrez Support > Dashboard pour consulter les compteurs, les récapitulatifs par statut et les messages récents. Utilisez Support > Tickets pour filtrer par référence, client, e-mail, statut, priorité, service, employé affecté, nombre de messages et dates. Ouvrez un ticket pour répondre, ajouter une note interne, joindre des fichiers, modifier le statut ou la priorité et affecter un employé. L'affectation d'un ticket ouvert le fait passer à in_progress.

Les statuts sont open, in_progress, waiting, resolved et closed. Les priorités sont low, medium, high et urgent. Aucun éditeur ne permet d'ajouter des valeurs personnalisées de statut ou de priorité. Les notes internes restent dans le back-office. Les tickets fermés n'affichent pas le formulaire de réponse du client.

N'accordez aux employés que les droits sur les tickets et les services nécessaires à leur travail. Vérifiez une note interne depuis un compte client pour confirmer qu'elle est masquée.

Utiliser la base de connaissances

Le module fournit une base de connaissances publique avec des routes localisées pour les catégories et les articles, un suivi des vues, des avis sur l'utilité, une sortie canonique/SEO et des contributions au sitemap. Le menu d'administration du module ne comporte aucun éditeur de catégories ou d'articles. Publiez le contenu à l'aide de votre processus de publication existant.

Les routes habituelles sont :

/knowledge-base
/knowledge-base/{category}
/knowledge-base/{category}/{article}

Le segment de base est issu de la catégorie CMS localisée d'ID 5 lorsqu'elle est disponible. Les segments d'URL de repli utilisent l'ID de langue : 1 knowledge-base, 2 wissensdatenbank, 3 base-de-connaissances, 4 baza-wiedzy, 5 base-di-conoscenza et 6 base-de-conocimientos. Une autre répartition des ID de langue peut donc modifier le segment de repli affiché. Suivez les liens générés plutôt que de supposer une correspondance entre code ISO et segment d'URL.

L'indexation des articles suit le réglage d'indexation de leur catégorie. Les articles 46 et 52 sont toujours exclus de l'indexation. Les articles indexables peuvent produire des données structurées d'article. Include in Sitemap active les URL éligibles via gSitemapAppendUrls ; un générateur de sitemap compatible doit exploiter ce hook.

Vérifier et dépanner

  1. Envoyez un ticket de test en tant que client et, si cette option est activée, en tant qu'invité. Vérifiez la notification administrateur, la confirmation client et le lien privé de l'invité.
  2. Répondez depuis le back-office. Vérifiez l'e-mail du client et la conversation. Ajoutez une note interne et vérifiez qu'elle reste privée.
  3. Testez une pièce jointe autorisée et un fichier trop volumineux ou non autorisé. Vérifiez les limites d'envoi de fichiers de PHP si l'envoi du fichier autorisé échoue.
  4. Envoyez un e-mail non lu avec une référence de test, appelez le planificateur choisi et vérifiez qu'il est traité une seule fois. Si aucun e-mail n'est récupéré, vérifiez la disponibilité de l'extension, les identifiants, le dossier, l'état non lu et le jeton.
  5. Résolvez un ticket de test et vérifiez la sortie du planificateur pour le traitement de fermeture automatique. Ne raccourcissez pas un délai d'inactivité en production simplement pour tester d'anciens tickets.
  6. Ouvrez le contenu existant de la base de connaissances dans chaque langue. Vérifiez la génération des routes et l'éligibilité au sitemap séparément des pages de tickets.

Si une URL cron renvoie Invalid token, copiez-la à nouveau depuis le bon panneau. Un jeton d'URL du support n'authentifie pas l'exécuteur CLI partagé. Si la boîte mail se connecte mais qu'un message reste en dehors de la conversation, vérifiez le préfixe de référence et l'état non lu. Si la confirmation client n'arrive pas, vérifiez Notify Customer on New Ticket, la configuration e-mail et les journaux de livraison des e-mails.

Personnaliser les modèles et les styles

Utilisez ces chemins de surcharge des modèles dans votre thème actif :

themes/your-theme/modules/mprsupportrevolution/views/templates/front/ticket_create.tpl
themes/your-theme/modules/mprsupportrevolution/views/templates/front/ticket_view.tpl
themes/your-theme/modules/mprsupportrevolution/views/templates/front/tickets_list.tpl
themes/your-theme/modules/mprsupportrevolution/views/templates/hook/displayCustomerAccount.tpl

Placez le CSS dans la feuille de style personnalisée de votre thème. Chargez le CSS via les réglages des feuilles de style de votre thème. Les sélecteurs utiles sont #mprsupportrevolution-link, .mpr-support, .mpr-support__hero, .mpr-support__card, .mpr-support__status--open, .mpr-support__status--in_progress, .mpr-support__status--waiting, .mpr-support__status--resolved, .mpr-support__status--closed, .mpr-support__message--staff et .mpr-support__message--customer.

Désactiver ou désinstaller

Désactivez le module dans le Gestionnaire de modules pour arrêter son intégration à la boutique. Avant de le désinstaller, sauvegardez les tickets, les messages, les pièces jointes, les formulaires de contact, les envois, le contenu de la base de connaissances et les réglages. Supprimez ou mettez à jour vos tâches cron. La désinstallation supprime les tâches planifiées, les pages d'administration, la configuration et les tables de base de données du module. Les fichiers de pièces jointes stockés restent présents après la désinstallation ; examinez-les séparément après les avoir sauvegardés.

Captures d'écran de référence

Support Revolution, Créer un ticket de support

Support Revolution, Base de connaissances

Support Revolution, Gestion des tickets dans l'administration

Support Revolution, Services de support dans l'administration

Questions

1

Que contient un ticket et le formulaire natif exige-t-il un consentement ?

Un ticket conserve l’identité du client, l’objet, le service, la priorité, le statut, la boutique et l’IP de l’expéditeur, avec le fil de messages et les pièces jointes enregistrées.

Le formulaire natif exige que sa case d’accord au traitement des données soit cochée. Les notes internes sont exclues de la conversation client. Les imports d’e-mails et les formulaires de contact ont leurs propres contrôles ; cette obligation ne s’y applique pas automatiquement.

Problèmes connus

21

La liste des tickets du client affiche les tickets de toutes les boutiques en multiboutique

Ouvert

Un client ayant des comptes sur plusieurs boutiques voit les tickets de toutes les boutiques fusionnés dans une seule liste. L'ID client est partagé, mais le contexte du ticket n'est pas filtré par boutique.

Note de résolution

Ajout du filtre id_shop à la requête des tickets du client.

Renforcement de la sécurité

RésoluMis à jour :
Corrigé dans : 2.8.2
Renforcement de la sécurité.

Échec des e-mails de notification sur les versions récentes de PrestaShop

RésoluMis à jour :
Corrigé dans : 2.8.2
L’envoi des e-mails de notification de tickets d’assistance pouvait échouer sur PrestaShop 1.7, 8 et 9.

Le badge de réponse du personnel était peu lisible

RésoluMis à jour :
Corrigé dans : 2.7.4
Les badges de réponse du personnel pouvaient manquer de contraste sur les thèmes Bootstrap 4.

Chevauchement du titre dans la base de connaissances sur Classic

RésoluMis à jour :
Corrigé dans : 2.7.4
Le lien de catégorie et le badge pouvaient chevaucher le titre de l’article avec le thème Classic.

La relève de la boîte ignorait l’intervalle configuré

RésoluMis à jour :
Corrigé dans : 2.7.4
La relève de la boîte mail s’exécutait toutes les cinq minutes au lieu de respecter l’intervalle configuré.

La confirmation de nouveau ticket n’était pas envoyée

RésoluMis à jour :
Corrigé dans : 2.7.4
Les clients ne recevaient pas l’e-mail de confirmation de nouveau ticket activé après avoir créé un ticket.

La vue du ticket ne se chargeait pas dans l’administration

RésoluMis à jour :
Corrigé dans : 2.7.3
L’ouverture d’un ticket dans le back-office pouvait échouer car sa vue était introuvable.

Les libellés d’administration restaient en anglais

RésoluMis à jour :
Corrigé dans : 2.7.1
Certains paramètres et libellés courts d’administration n’utilisaient pas les traductions disponibles.

La configuration omettait les données de boutique des articles

RésoluMis à jour :
Corrigé dans : 2.7.1
Les vérifications d’installation pouvaient omettre des informations de boutique requises pour les articles de la base de connaissances.

Les liens de tickets des invités ne fonctionnaient pas

RésoluMis à jour :
Corrigé dans : 2.7.1
Les invités ne pouvaient pas toujours ouvrir leurs tickets d’assistance à partir des liens fournis.

Le module refusait de se charger sous PHP 7.1

RésoluMis à jour :
Corrigé dans : 2.7.0
Le module pouvait refuser PHP 7.1 alors que cette version était prise en charge.

Les tickets par e-mail manquaient dans le portail client

RésoluMis à jour :
Corrigé dans : 2.6.0
Les tickets créés à partir d’e-mails entrants n’étaient pas liés au compte client correspondant et n’apparaissaient donc pas dans son portail.

Incohérences entre les réponses et les tickets

RésoluMis à jour :
Corrigé dans : 2.6.0
L’échec de l’enregistrement d’une réponse pouvait laisser le message et les informations du ticket partiellement mis à jour.

Impossible d’enregistrer les tickets ouverts

RésoluMis à jour :
Corrigé dans : 2.6.0
L’enregistrement d’un ticket ouvert pouvait échouer à la validation car sa date de clôture était vide.

Les styles du contenu des articles manquaient

RésoluMis à jour :
Corrigé dans : 2.4.2
Les articles de la base de connaissances ne chargeaient pas toujours les styles nécessaires à leur contenu.

Réponse incorrecte pour les adresses inconnues

RésoluMis à jour :
Corrigé dans : 2.4.2
Les requêtes vers des articles inexistants ne renvoyaient pas toujours une réponse correcte indiquant que l’article était introuvable.

Le titre de l’article n’était pas utilisé comme en-tête

RésoluMis à jour :
Corrigé dans : 2.4.2
Les pages d’articles pouvaient afficher un en-tête incorrect au lieu du titre de l’article.

Données structurées sur les articles exclus de l’indexation

RésoluMis à jour :
Corrigé dans : 2.1.16
Les articles marqués pour être exclus de l’indexation pouvaient encore publier des données structurées d’article.

Retours de la base de connaissances mal associés

RésoluMis à jour :
Corrigé dans : 2.1.16
Le suivi des vues et de l’utilité dans la base de connaissances n’associait pas toujours les retours au bon article.

Impossible d’ouvrir la page d’assistance client

RésoluMis à jour :
Corrigé dans : 2.1.16
La page d’assistance client pouvait renvoyer une erreur lors de la création des liens vers les tickets individuels.

Demandes de fonctionnalités

22

Implémenté

Conversion des e-mails en tickets via IMAP

Implémenté
Les e-mails entrants de la boîte IMAP configurée sont convertis en tickets de support. Les réponses contenant la référence d’un ticket existant dans l’objet sont ajoutées à ce ticket.

Base de connaissances avec vues et avis des lecteurs

Implémenté
La boutique héberge des articles multilingues avec un compteur de vues. Les lecteurs peuvent indiquer si un article leur a été utile et laisser un commentaire.

Base de connaissances multilingue

Implémenté
Publiez des articles dédiés dans une base de connaissances avec des adresses traduites, une navigation entre articles et des avis de visiteurs.

Vues des articles et avis sur leur utilité

Implémenté
Mesurez les vues des articles et recueillez les réponses des lecteurs indiquant s'ils sont utiles ou non.

Catégories de la base de connaissances

Implémenté
Organisez les articles en catégories avec des adresses imbriquées, une navigation par catégorie et des redirections depuis les anciennes adresses.

Auteur et dates des articles

Implémenté
Affichez les auteurs, les dates de publication et les informations de confiance avec le contenu de la base de connaissances.

Aperçus et liens FAQ

Implémenté
Reliez la base de connaissances au contenu FAQ et affichez des aperçus de FAQ aux lecteurs.

Vérification et réparation de l'installation

Implémenté
Vérifiez les prérequis d'installation et réparez l'infrastructure manquante du module depuis le back-office.

Mises à jour du module en un clic

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

Blocs de code formatés dans les articles

Implémenté
Affichez les exemples de code des articles de la base de connaissances avec la présentation formatée commune des blocs de code.

Scanner de sécurité PrestaShop public

Implémenté
Proposez une page publique de contrôles de sécurité passifs de PrestaShop et rendez-la accessible depuis la base de connaissances et le sitemap.

Tickets email sans extension IMAP

Implémenté
Importez les messages d'une boîte mail en tickets d'assistance sur les hébergements sans extension IMAP facultative, y compris les installations PHP modernes.

Filtres des emails entrants

Implémenté
Ignorez les réponses automatiques, les messages de non-remise et le spam, bloquez certains expéditeurs ou domaines et fixez une limite horaire de tickets par expéditeur.

Intégrations des tickets

Implémenté
Permettez aux intégrations compatibles de la boutique de créer, lire, répondre aux tickets d'assistance et les fermer, dans le périmètre du client et de la boutique concernés.

Recherche intégrée dans la base de connaissances

Implémenté
Rendez les articles de la base de connaissances accessibles via la recherche partagée compatible de la boutique.

Actualisation du cache de la base de connaissances

Implémenté
Avertissez les caches de pages compatibles lorsque le contenu de la base de connaissances change afin que les lecteurs puissent recevoir les articles actualisés.

Variables réutilisables dans les contenus d'assistance

Implémenté
Résolvez les variables de contenu réutilisables dans les articles de la base de connaissances rédigés par le personnel et les libellés publics d'assistance, y compris les résultats de recherche et les métadonnées.

Détection automatique des mises à jour d'articles

Implémenté
Vérifiez les mises à jour de la base de connaissances toutes les cinq minutes et avertissez les caches compatibles lorsque le contenu a changé en dehors de l'éditeur habituel.

Réglage de l'auteur des articles

Implémenté
Choisissez le nom d'auteur affiché sur les articles de la base de connaissances dans les paramètres du module.

Messages de contact convertis en tickets

Implémenté
Utilisez si besoin Support Revolution pour la page de contact de la boutique afin de convertir les messages, y compris ceux des invités, en tickets suivis.

Formulaires de contact et protection antispam

Implémenté
Gérez les formulaires de contact, leurs champs et les envois avec une protection antispam partagée et Cloudflare Turnstile en option.

Cache des pages publiques de la base de connaissances

Implémenté
Autorisez les outils de performance compatibles à mettre en cache les pages publiques de la base de connaissances.

Journal des modifications

v2.1.182026-05-27

  • AddedFinalize support hub SEO cleanup
  • AddedShow FAQ previews in knowledge base
  • AddedLink knowledge base back to FAQ
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedUse article title for KB headings
  • FixedSuppress KB schema on noindex articles
  • FixedCreate support runtime tables from schema
  • FixedWire support integrity services
Versions précédentes

v1.3.02026-04-20

  • AddedAdd KB category system with nested URLs and 301 redirects
  • AddedAdd author byline and dates to KB footer bar, remove cache-busting
  • AddedRedesign KB footer as compact inline bar with views + thumb counts
  • AddedKnowledge Base — fully-owned KB articles with views + feedback
  • 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
  • ImprovedRevert KB listing to simpler card design with category sections
  • ImprovedPush views + thumbs to right side of KB footer bar
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
  • FixedUpdate SCSS source for KB footer bar styles
  • FixedKB insights — replace broken negative-ID hack with proper id_article column
  • FixedKB SEO — 301 redirect ?slug= URLs, sitemap hook, version bump
  • Fixedvarious stability and compatibility improvements (6 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.2.02026-02-10

  • AddedPS 9 / Hummingbird theme compatibility
  • AddedIMAP email-to-ticket bridge — incoming emails auto-create or reply to tickets
  • Improveddepartment routing rules with keyword and category triggers
  • Optimized ticket list query — 60% faster on stores with 10k+ tickets using indexed status
  • Fixedthreaded reply notification not sending when customer updates closed ticket

v1.0.02026-02-05

  • Initialrelease: customer support ticketing system for PrestaShop
  • InitialThreaded ticket conversations between customers and agents
  • InitialDepartment routing and agent assignment
  • InitialCustomer-facing ticket portal in My Account section
  • InitialCompatible with PS 1.7.x and PS 8.x

v1.1.02025-04-30

  • Addedfile-attachment support (PDF, images) on ticket replies
  • AddedSLA timer — displays response-due countdown in agent back office
  • AddedCSAT rating request sent after ticket closure

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