LNK FAQ Pro, une FAQ PrestaShop qui répond là où le client se pose la question
Les mêmes questions reviennent : délais de livraison, retours, suivi du colis. Elles arrivent par e-mail ou par téléphone, et certaines arrêtent une commande juste avant le paiement. Le module FAQ PrestaShop LNK FAQ Pro publie une page FAQ avec recherche, et place chaque groupe de questions sur les pages qui l'appellent : sous les fiches produit, sur les pages catégorie, sur la page d'accueil, sur une page CMS. Vous écrivez chaque réponse une fois, dans chaque langue, et elle sert partout. Aucune modification du thème, aucune surcharge du cœur de PrestaShop.
- Version 2.1.0 · PrestaShop 1.7.6 à 8.x
- Version 2.9.0 · PrestaShop 9
- PrestaShop 1.7.6 à 9.x
- PHP 7.1 à 8.4
- Aucun override
Points clés
- Une page
/faqavec recherche, titre et meta description traduisibles. - Des questions sur les pages qui les appellent : fiches produit, pages catégorie, accueil,
- Reprise automatique de LNK FAQ, vérifiée texte par texte, sans rien perdre en cas d'écart.
- Données FAQPage schema.org, un seul bloc par page.
- Accordéon natif
<details>, utilisable au clavier et sans JavaScript. - Couleurs, tailles et textes réglables sans CSS, repli sur l'apparence du thème.
- Multiboutique par les tables d'association natives de PrestaShop.
- Multilingue, livré en français, en anglais et en arabe (droite à gauche).
- Back-office Symfony natif sur PrestaShop 9 : grilles, glisser-déposer, formulaires
- Aucune surcharge du cœur, aucun appel externe, aucun cookie.
- 3,9 Ko de CSS et 2,2 Ko de JavaScript compressés, le script sur la seule page
/faq.
Une FAQ à l'endroit où la question se pose
Une page FAQ isolée est peu consultée : le client pose sa question sur la fiche produit ou dans le tunnel de commande, rarement après avoir cherché le lien vers la FAQ. LNK FAQ Pro range les questions en catégories, puis affiche chaque catégorie aux emplacements que vous choisissez :
| Emplacement | Portée |
|---|---|
Page /faq |
la page FAQ du module, avec son adresse courte |
| Page d'accueil | dans le corps de la page |
| Fiches produit | toutes, ou seulement les produits désignés |
| Pages catégorie | toutes, ou seulement les catégories désignées |
| Pages CMS | toutes, ou seulement les pages désignées, en bas de page |
Une catégorie peut cumuler autant d'emplacements que nécessaire. Les questions de livraison sous les fiches produit, les retours sur la page d'accueil, les conditions de paiement sur la page CMS qui en parle : la même réponse sert partout et ne se maintient qu'à un endroit.
Tous ces emplacements sont des points d'accroche natifs de PrestaShop, posés par les thèmes officiels. Si votre thème n'en expose pas un à l'endroit voulu, nous le posons pour vous gracieusement.
Une page FAQ avec recherche
La page /faq rassemble les catégories qui y sont placées, avec un titre, une balise title et
une meta description traduisibles. Un champ de recherche filtre les questions pendant la frappe,
sans requête au serveur, surligne le mot trouvé et annonce « 2 résultats sur 9 questions ». Un lien vers /faq#une-question ouvre directement la réponse visée.
Un bloc optionnel en pied de page renvoie vers la FAQ et vers les premières questions (de zéro à
dix).
Chaque réponse s'ouvre dans un élément <details> natif : l'accordéon fonctionne au clavier et
sans JavaScript, une seule réponse ouverte à la fois par groupe.
Vous utilisez déjà LNK FAQ : reprise automatique
Une boutique qui fait tourner notre module LNK FAQ (lnk_faq) n'a rien à ressaisir. À
l'installation de FAQ Pro, ou à sa mise à jour, le contenu est repris : blocs, questions,
réponses, toutes les langues (repérées par leur identifiant de langue), mêmes pages, même ordre,
même apparence, mêmes textes autour des blocs.
Chaque texte importé est ensuite relu et comparé à la source, langue par langue et boutique par boutique :
- si tout concorde, LNK FAQ est désactivé (ses données restent en base, rien n'est désinstallé) et FAQ Pro prend sa place exacte dans chaque point d'accroche ;
- au moindre écart, tout ce qui a été importé est retiré, LNK FAQ continue de tourner, et le back-office affiche la raison avec un bouton « Relancer l'import ».
Les réponses importées passent par le même filtre que le champ réponse du formulaire
(purificateur HTML de PrestaShop, puis contrôle isCleanHtml). Une réponse modifiée de façon
visible par ce filtre est listée dans le compte rendu, pour relecture.
Mesuré sur la copie d'une boutique trilingue réelle (français, anglais, arabe, PrestaShop 9.1.4, PHP 8.4) : 30 blocs et 222 questions importés, 84 pages comparées avant et après, aucune différence.
L'apparence de votre thème, réglable sans CSS
Par défaut, le module reprend les couleurs et les polices du thème. Les réglages d'apparence permettent d'aller plus loin, sans écrire de CSS :
- Couleurs : accent, titres, texte des réponses, filets.
- Tailles : titres, questions, texte des réponses, en pixels.
- Intensité du texte des réponses : appliquée dans la couleur elle-même, jamais par transparence ; sous 100 %, l'écran de réglages rappelle de vérifier le contraste.
- Titre du bloc : le titre de la page FAQ, ou le nom de la catégorie affichée.
- Textes autour des blocs, dans chaque langue : surtitre, introduction, texte du lien de contact. Laissés vides, ils reprennent la traduction du module.
Un champ laissé vide garde l'apparence du thème. Les réglages sont posés en variables CSS sur le bloc lui-même : aucun fichier n'est généré sur le disque.
Pour les intégrateurs, les variables publiques --lnk-faq-* (accent, border, muted, gap,
title-color, muted-opacity, title-size, question-size, text-size) se règlent depuis le thème en
une ligne. Elles se replient sur le socle des thèmes LNK (--lnk-accent, --lnk-border,
--lnk-muted), et les anciennes --lnkfaq-* restent lues.
Un back-office PrestaShop 9 natif
Sur PrestaShop 9, les écrans du module sont construits avec les composants Symfony du back-office, sans AdminController ni HelperForm :
- grilles natives des catégories et des questions : filtres, tri, glisser-déposer pour l'ordre, activation en un clic, suppression groupée ; les questions s'affichent catégorie par catégorie ;
- formulaires Symfony avec champs traduisibles et éditeur de texte riche pour les réponses ;
- un écran de réglages qui rassemble la page FAQ, les blocs et l'apparence.
Données structurées FAQPage
Chaque page qui porte une FAQ publie un bloc JSON-LD FAQPage (schema.org) avec ses questions
et ses réponses, et un seul par page, même si plusieurs blocs s'y affichent. Une question sans
réponse est écartée, parce qu'une entrée vide invalide le bloc. Un interrupteur coupe ces données
si un autre module publie déjà une FAQPage sur les mêmes pages.
Les questions et les réponses sont du texte dans le HTML de la page, lisible par un moteur de recherche ou un assistant conversationnel qui n'exécute pas de script. Le module rend vos réponses lisibles ; leur contenu fait le reste. Le détail est dans SEO.md.
Multilingue, arabe compris
Chaque question, chaque réponse, chaque nom de catégorie et chaque texte de la page FAQ se saisit
dans toutes les langues de la boutique. Les textes sont stockés dans les tables _lang natives de
PrestaShop, une ligne par langue. Le module est livré en français, en anglais et en arabe, et la
feuille de style gère l'écriture de droite à gauche.
Les questions acceptent jusqu'à 512 caractères.
Compatibilité PrestaShop 9
| Branche | Version du module | PHP | Back-office |
|---|---|---|---|
| 9.0 → 9.x | 2.9.0 | 8.1 → 8.4 | Symfony natif |
| 1.7.6 → 8.x | 2.1.0 (paquet séparé) | 7.1 → 8.1 | classique |
Le paquet 2.9.0 ne s'installe que sur PrestaShop 9. Les boutiques 1.7 et 8 reçoivent le paquet 2.1.0, aux mêmes fonctions, sans aucun fichier Symfony.
La mise à jour depuis une version 1.x est automatique : les catégories et les questions passent
sur les tables d'association natives _shop de la multiboutique, chacune garde sa boutique et
son ordre, et vos textes par langue sont conservés.
Module FAQ sans override
Ce module n'installe aucun override. Le dossier override/ n'existe pas.
Pour une agence, cela signifie aucun conflit avec un autre module qui surchargerait la même classe, aucun fichier orphelin après une mise à jour de PrestaShop et rien à purger avant une migration.
Léger et rapide
Chiffres mesurés sur le module livré, compressé en gzip (niveau 9). En front : une feuille de
style de 3 999 octets (3,9 Ko) et un script de 2 279 octets (2,2 Ko), sans jQuery. Le script ne se
charge que sur la page /faq, où il sert la recherche et l'ouverture d'une question par son
lien ; toutes les autres pages en chargent 0 octet. La feuille de style n'est chargée que sur les
pages qui peuvent porter une FAQ (accueil, fiches produit, pages catégorie, pages CMS, /faq),
ou sur tout le site si le bloc de pied de page est activé. Aucune police distante, aucun CDN,
aucun appel externe.
Questions fréquentes
Que voit-on juste après l'installation ?
Une FAQ de démarrage : une catégorie « Commandes et livraison » et trois questions, dans toutes les langues installées, affichées sur la page FAQ et sous chaque fiche produit. Leur texte dit lui-même qu'il est là pour être remplacé. Modifiez-les, supprimez-les, ou décochez un emplacement sur la catégorie. Sur une boutique qui a déjà une FAQ, ou qui utilise LNK FAQ, rien n'est ajouté.
Ce module est-il compatible avec ma version de PrestaShop ?
Oui, de PrestaShop 1.7.6 à 9.x, en deux paquets. La version 2.9.0 couvre PrestaShop 9.0 à 9.x (PHP 8.1 à 8.4), avec un back-office Symfony natif. Les boutiques en 1.7.6 à 8.x reçoivent la version 2.1.0 (PHP 7.1 à 8.1), aux mêmes fonctions, avec le back-office classique.
J'utilise déjà LNK FAQ : dois-je tout ressaisir ?
Non. À l'installation ou à la mise à jour de FAQ Pro, le contenu de LNK FAQ est repris : blocs, questions, réponses, toutes les langues, mêmes pages, même ordre, même apparence. Chaque texte importé est relu et comparé à la source, langue par langue et boutique par boutique. Quand tout concorde, LNK FAQ est désactivé, ses données restent en base, et FAQ Pro prend sa place exacte dans chaque point d'accroche.
Que se passe-t-il si la reprise de LNK FAQ échoue ?
Rien ne change pour vos visiteurs. Au moindre écart entre la source et l'import, tout ce qui a été importé est retiré et LNK FAQ continue de tourner. Le back-office affiche la raison de l'écart et un bouton « Relancer l'import ». Sur une boutique trilingue de 222 questions, la reprise a été vérifiée sur 84 pages comparées avant et après, sans aucune différence.
Dois-je modifier mon thème ?
Non, dans le cas standard. Les blocs s'affichent par des points d'accroche natifs de PrestaShop, posés par les thèmes officiels, et l'apparence reprend celle du thème. Si votre thème est fortement personnalisé et qu'un bloc ne tombe pas où vous le souhaitez, nous posons le point d'accroche pour vous gracieusement.
Ce module ralentit-il ma boutique ?
Non. En front, il charge une feuille de style de 3,9 Ko compressée et, sur la seule page /faq,
un script de 2,2 Ko pour la recherche. Les autres pages ne chargent aucun JavaScript du module :
l'accordéon est un élément <details> natif du navigateur. Aucune police distante, aucun CDN,
aucun appel à un service extérieur.
Le module contient-il un override du cœur ?
Non, le module ne contient aucun override et le dossier override/ n'existe pas. Il ne peut donc
entrer en conflit avec aucun autre module sur une classe du cœur, et une mise à jour de
PrestaShop ne laisse aucun fichier orphelin.
Que se passe-t-il avec un gros catalogue ?
Rien de particulier. Le module ne parcourt pas votre catalogue : une catégorie de FAQ est placée
soit sur toutes les fiches produit d'un coup, soit sur les produits que vous désignez, et une page
ne lit que les questions qui la concernent. La recherche de la page /faq filtre les questions
déjà présentes dans la page, sans requête supplémentaire.
Mes questions seront-elles lues par Google ?
Elles sont publiées pour l'être. Chaque page qui porte une FAQ contient un bloc de données
structurées FAQPage (schema.org), un seul par page, et les questions sont du texte dans le HTML.
L'affichage en résultat enrichi reste une décision de Google. Si un autre module publie déjà une
FAQPage sur les mêmes pages, un interrupteur coupe les nôtres.
Fonctionne-t-il en multiboutique et en plusieurs langues ?
Oui. Catégories et questions sont rattachées aux boutiques par les tables d'association natives de PrestaShop, et chaque texte se saisit langue par langue. Une question laissée vide dans une langue n'est pas affichée dans cette langue. Le module est livré en français, en anglais et en arabe, avec la mise en page de droite à gauche.
Puis-je adapter les couleurs sans écrire de CSS ?
Oui. Les réglages d'apparence couvrent la couleur d'accent, celle des titres, du texte des
réponses et des filets, ainsi que la taille des titres, des questions et du texte. Un champ laissé
vide garde l'apparence du thème. Les intégrateurs disposent aussi des variables CSS --lnk-faq-*.
Que reste-t-il si je désinstalle le module ?
Rien. La désinstallation retire les réglages, les entrées de menu et les tables du module, donc vos questions et vos réponses avec. PrestaShop affiche une confirmation qui le dit avant d'agir : pour seulement masquer la FAQ, désactivez le module. Les données de LNK FAQ, si vous l'aviez, restent intactes.
Le module pose-t-il des cookies ?
Non. Le module ne pose aucun cookie ni traceur, ne collecte rien sur les visiteurs et n'envoie aucune donnée à un tiers. Il n'y a rien à déclarer dans votre bandeau de consentement.
Je viens de la version 1.x du module.
La mise à jour est automatique. Vos catégories et vos questions passent sur les tables d'association natives de la multiboutique, chacune garde sa boutique et son ordre, et vos textes par langue sont conservés. Les questions acceptent désormais 512 caractères, contre 255 avant. Sur PrestaShop 9, les écrans passent sur le back-office Symfony.
Journal des versions
-
Version 2.9.0 PrestaShop 9
Branche PrestaShop 9 (9.0 à 9.x, PHP 8.1 à 8.4). Les boutiques en PrestaShop 1.7.6 à 8.x ont leur propre paquet, la 2.1.0, aux mêmes fonctions : aucun fichier Symfony n'est livré aux boutiques 1.7 et 8, et le paquet 2.9.0 ne s'installe que sur PrestaShop 9.
Nouveautés
- Back-office Symfony natif : grilles natives des catégories et des questions (filtres, tri, glisser-déposer, statut, suppression groupée ; les questions d'une catégorie à la fois), formulaires Symfony avec champs traduisibles et éditeur riche, écran de réglages. Le module n'embarque plus aucun AdminController ni HelperForm.
- Reprise automatique de LNK FAQ (
lnk_faq), à l'installation ou à la mise à jour : blocs, questions, toutes les langues (repérées parid_lang), mêmes pages, même ordre, apparence (couleurs) et textes autour des blocs. Chaque texte importé est relu et comparé langue par langue et boutique par boutique. Si tout concorde,lnk_faqest désactivé (pas désinstallé : ses données restent) et FAQ Pro prend sa place exacte dans chaque point d'accroche. Au moindre écart, tout ce qui a été importé est retiré,lnk_faqcontinue de tourner, et la raison s'affiche avec un bouton « Relancer l'import ». - Les réponses importées passent par le même filtre que le champ réponse (purificateur HTML,
isCleanHtml) ; les réponses modifiées de façon visible sont listées dans le compte rendu. - Réglages d'apparence séparés : couleur d'accent, des titres, du texte des réponses, des filets ; tailles des titres, des questions et du texte ; intensité du texte des réponses, appliquée dans la couleur et jamais par transparence, avec un avertissement de contraste sous 100 %.
- Textes par langue autour des blocs : surtitre, introduction, texte du lien de contact.
- Titre du bloc au choix : titre de la page FAQ ou nom de la catégorie.
- Traductions français, anglais et arabe (écriture de droite à gauche).
- Variables CSS publiques
--lnk-faq-*(accent, border, muted, gap, title-color, muted-opacity, title-size, question-size, text-size), qui se replient sur le socle des thèmes LNK (--lnk-accent,--lnk-border,--lnk-muted). Les anciennes--lnkfaq-*restent lues.
Modifications
- Menu : les écrans « FAQ » et « Catégories de FAQ » vont où les autres modules LNK rangent les leurs : sous Modules, ou sous « Lnk - modules » tant qu'un autre module utilise encore cette entrée. FAQ Pro ne la crée plus, et la retire si elle reste vide.
- Multiboutique par les tables natives
_shop: catégories et questions sont rattachées aux boutiques parlnkfaq_category_shopetlnkfaq_question_shop. La mise à jour migre l'ancienne colonneid_shopautomatiquement ; chaque enregistrement garde sa boutique et l'ordre de chaque boutique est conservé. - Les questions acceptent 512 caractères (255 avant).
- Un seul bloc de données
FAQPage(schema.org) par page, même quand plusieurs blocs de FAQ s'y affichent. - Une boutique mise à jour depuis 1.x garde l'atténuation de 90 % de ses réponses, désormais appliquée dans la couleur ; une nouvelle installation part de 100 %.
- Adresses des fichiers CSS et JS du module versionnées par l'empreinte de leur contenu : après une mise à jour, ni un CDN ni le navigateur ne servent l'ancienne version.
- Menu : une seule entrée « FAQ ». Les catégories s'ouvrent depuis la liste des questions (bouton « Gérer les catégories » dans l'en-tête, « Nouvelle catégorie » à côté du choix de la catégorie) ; sans catégorie, un état vide mène à la création de la première. Leur onglet reste enregistré, masqué du menu : les droits des employés ne changent pas.
Corrections
- Recherche dans la FAQ : le mot trouvé était invisible (blanc sur blanc) quand aucune couleur d’accent n’est réglée. Il est désormais surligné d’une teinte de l’accent, ou du surligné du navigateur, sous un texte qui garde sa couleur : contraste mesuré de 7,7:1 à 15:1 sur Classic et Hummingbird, en français et en arabe.
- Compteur de la recherche : « 1 résultat sur 9 questions » au lieu de « 1 / 9 résultats », avec les pluriels de la langue (0 et 1 au singulier en français) ; en arabe, une tournure sans accord, juste pour tout nombre.
- L'onglet de back-office de
lnk_faqn'est plus supprimé à l'installation (défaut de 1.4.0 : les deux modules partagent le nom de classeAdminLnkFaq). - La mise à jour préserve les textes par langue des réglages ; un défaut les vidait.
-
Version 2.1.0 PrestaShop 1.7.6 à 8.x
Branche PrestaShop 1.7.6 à 8.x (PHP 7.1 à 8.1). PrestaShop 9 a désormais son propre paquet, la 2.9.0, aux mêmes fonctions : aucun fichier Symfony n'est livré aux boutiques 1.7 et 8.
Nouveautés
- Reprise automatique de LNK FAQ (
lnk_faq), à l'installation ou à la mise à jour : blocs, questions, toutes les langues (repérées parid_lang), mêmes pages, même ordre, apparence (couleurs) et textes autour des blocs. Chaque texte importé est relu et comparé langue par langue et boutique par boutique. Si tout concorde,lnk_faqest désactivé (pas désinstallé : ses données restent) et FAQ Pro prend sa place exacte dans chaque point d'accroche. Au moindre écart, tout ce qui a été importé est retiré,lnk_faqcontinue de tourner, et la raison s'affiche avec un bouton « Relancer l'import ». - Les réponses importées passent par le même filtre que le champ réponse (purificateur HTML,
isCleanHtml) ; les réponses modifiées de façon visible sont listées dans le compte rendu. - Réglages d'apparence séparés : couleur d'accent, des titres, du texte des réponses, des filets ; tailles des titres, des questions et du texte ; intensité du texte des réponses, appliquée dans la couleur et jamais par transparence, avec un avertissement de contraste sous 100 %.
- Textes par langue autour des blocs : surtitre, introduction, texte du lien de contact.
- Titre du bloc au choix : titre de la page FAQ ou nom de la catégorie.
- Traductions français, anglais et arabe (écriture de droite à gauche).
- Variables CSS publiques
--lnk-faq-*(accent, border, muted, gap, title-color, muted-opacity, title-size, question-size, text-size), qui se replient sur le socle des thèmes LNK (--lnk-accent,--lnk-border,--lnk-muted). Les anciennes--lnkfaq-*restent lues.
Modifications
- Menu : les écrans « FAQ » et « Catégories de FAQ » vont où les autres modules LNK rangent les leurs : sous Modules, ou sous « Lnk - modules » tant qu'un autre module utilise encore cette entrée. FAQ Pro ne la crée plus, et la retire si elle reste vide.
- Plage déclarée : PrestaShop 1.7.6 à 8.x. Les boutiques en PrestaShop 9 passent sur le paquet 2.9.0.
- Back-office classique conservé (listes et formulaires natifs de PrestaShop 1.7 et 8), aux mêmes fonctions que la branche 9. Les nouveaux réglages et l'état de la reprise de LNK FAQ s'affichent dans la page « Configurer » du module.
- Multiboutique par les tables natives
_shop: catégories et questions sont rattachées aux boutiques parlnkfaq_category_shopetlnkfaq_question_shop. La mise à jour migre l'ancienne colonneid_shopautomatiquement ; chaque enregistrement garde sa boutique et l'ordre de chaque boutique est conservé. - Les questions acceptent 512 caractères (255 avant).
- Un seul bloc de données
FAQPage(schema.org) par page, même quand plusieurs blocs de FAQ s'y affichent. - Une boutique mise à jour depuis 1.x garde l'atténuation de 90 % de ses réponses, désormais appliquée dans la couleur ; une nouvelle installation part de 100 %.
- Adresses des fichiers CSS et JS du module versionnées par l'empreinte de leur contenu : après une mise à jour, ni un CDN ni le navigateur ne servent l'ancienne version.
- Menu : une seule entrée « FAQ ». Les catégories s'ouvrent depuis la liste des questions (bouton « Gérer les catégories » dans l'en-tête, « Nouvelle catégorie » à côté du choix de la catégorie) ; sans catégorie, un état vide mène à la création de la première. Leur onglet reste enregistré, masqué du menu : les droits des employés ne changent pas.
Corrections
- Recherche dans la FAQ : le mot trouvé était invisible (blanc sur blanc) quand aucune couleur d’accent n’est réglée. Il est désormais surligné d’une teinte de l’accent, ou du surligné du navigateur, sous un texte qui garde sa couleur : contraste mesuré de 7,7:1 à 15:1 sur Classic et Hummingbird, en français et en arabe.
- Compteur de la recherche : « 1 résultat sur 9 questions » au lieu de « 1 / 9 résultats », avec les pluriels de la langue (0 et 1 au singulier en français) ; en arabe, une tournure sans accord, juste pour tout nombre.
- L'onglet de back-office de
lnk_faqn'est plus supprimé à l'installation (défaut de 1.4.0 : les deux modules partagent le nom de classeAdminLnkFaq). - La mise à jour préserve les textes par langue des réglages ; un défaut les vidait.
- Reprise automatique de LNK FAQ (
-
Version 1.4.0 PrestaShop 1.7.6 à 8.x
Nouveautés
- Une FAQ de démarrage est créée à l'installation : une catégorie, « Commandes et livraison », avec trois questions, traduites dans chaque langue installée sur la boutique. Elle est placée sur la page FAQ et sur les fiches produit, pour que le module montre ce qu'il fait sans aucun réglage. Le texte dit clairement qu'il est là pour être modifié, et décocher une case sur la catégorie retire l'un ou l'autre emplacement. Rien n'est créé sur une boutique qui a déjà une catégorie de FAQ.
Retraits
- La couche de compatibilité PrestaShop 1.6. La plage prise en charge commençant à 1.7.6, les branches 1.6 de
Compat, la surcharge deinit()du contrôleur front et le gabaritfaq16.tplétaient du code inatteignable, livré quand même aux marchands et laissant croire à une prise en charge que nous n'offrons pas.
Voir les 3 versions précédentes
-
Version 1.3.1 PrestaShop 1.7.6 à 8.x
Version corrective. Aucun changement de schéma ;
upgrade-1.3.1.phpne fait que réparer l'enregistrement des points d'accroche, et chaque réglage choisi par le marchand est conservé.Modifications
- La désinstallation supprime désormais les tables du module, et avec elles toutes les catégories et questions de la FAQ. Auparavant, le contenu survivait à la désinstallation. La confirmation affichée par PrestaShop avant de désinstaller le dit clairement ; pour masquer la FAQ en gardant le contenu, utilisez Désactiver.
- La plage prise en charge est désormais PrestaShop 1.7.6 à 9.x, alors qu'elle annonçait 1.6. Le code utilise
public const, une syntaxe de PHP 7.1, et 1.7.6 est la première version de PrestaShop qui exige PHP 7.1 : sur une version plus ancienne, le module provoquerait une erreur de syntaxe PHP, sans refus propre à l'installation. - Les réponses s'ouvrent une à la fois : l'accordéon utilise le regroupement natif
details name, sans ajout de JavaScript. - Toutes les requêtes SQL ont quitté les contrôleurs du back-office pour les dépôts, et les trois requêtes presque identiques de recherche d'emplacement n'en font plus qu'une.
Corrections
/faqn'avait pas d'adresse courte sur PrestaShop 8. Le module ignorait tout point d'accroche dont le cœur ne connaissait pas encore le nom, ce qui laissaitmoduleRoutesnon enregistré sur cette branche. Le cœur crée lui-même la ligne manquante : la garde ne faisait qu'empêcher des enregistrements que PrestaShop aurait acceptés. Les boutiques déjà en 1.3.0 retrouvent le point d'accroche par le script de mise à jour.- Les écrans du back-office pouvaient ne pas s'ouvrir, avec l'erreur
Attempted to load class "LnkFaqCategory" from the global namespace. Le chargeur de classes s'arrêtait après celui de Composer quand un dossiervendor/était présent, et Composer ne connaît que l'espace de nomsLnkFaq\: les ObjectModels globaux declasses/restaient introuvables. - Le bloc de FAQ d'une page CMS s'affichait sans style, et les liens du pied de page perdaient leur style partout hors des pages FAQ, accueil, produit et catégorie. La feuille de style était limitée à une liste fixe de types de pages, antérieure à l'emplacement CMS et au bloc de pied de page.
- Une installation échouée rendait la boutique inutilisable : PrestaShop enregistrait le module comme installé et actif, sans entrée de menu, sans point d'accroche ni réglage, et refusait de l'installer à nouveau. Les étapes d'installation ne s'interrompent plus en chaîne, une exception dans une étape est interceptée et nommée, et un échec annule tout ce qui a été fait.
- La mise à jour depuis 1.1.0 ou 1.2.0 n'enregistrait jamais
displayFooter: toute catégorie placée sur une page CMS restait invisible sans avertissement.upgrade-1.3.0.phpremet désormais en ordre les points d'accroche, les onglets et la configuration de toute boutique antérieure à 1.3.0.
-
Version 1.3.0 PrestaShop 1.7.6 à 8.x
Première version suivie en gestion de versions ; les versions antérieures précèdent le dépôt et ne sont pas reconstituées ici.
- Page FAQ à l'adresse
/faq, avec recherche et données schema.orgFAQPage. - Questions groupées en catégories, traduites par langue et rattachées à une boutique. - Placement d'une catégorie sur la page FAQ, la page d'accueil, les fiches produit, les pages catégorie ou les pages CMS : partout dans une portée, ou sur des pages choisies. - Liens en pied de page, lien de contact optionnel, et couleur d'accent qui reprend par défaut celle du thème.
- Page FAQ à l'adresse
-
Version 1.1.0 PrestaShop 1.7.6 à 8.x
- Les emplacements remplacent le réglage unique, codé en dur, « catégorie affichée sur les fiches produit » ;
upgrade-1.1.0.phpconvertit l'ancienne configuration en emplacements, si bien que le front est inchangé après la mise à jour. - Les écrans du back-office passent directement sous le menu partagé « Lnk - modules », où la 1.0.0 les avait placés un niveau trop bas pour qu'ils s'affichent.
- Les emplacements remplacent le réglage unique, codé en dur, « catégorie affichée sur les fiches produit » ;