Demande de produit

CC Demande de documentation Produit
Documentation complète pour le module de demande de renseignements sur les produits pour PrestaShop (cc_ps_product_question) avec des fonctions de sécurité avancées, un style et une gestion détaillée des formulaires de demande de renseignements.

Table des matières
  1. Introduction
  2. Installation
  3. Activation de la licence
  4. Panel de gestion
  5. Paramètres généraux
  6. Apparence et emplacement
  7. Style des boutons
  8. Style modal
  9. Paramètres du formulaire
  10. Configuration du courrier électronique
  11. Système de sécurité
  12. Gestion des questions
  13. Résolution de problèmes
  14. FAQ

1. Introduction
CC Ask Product est un module avancé qui permet aux clients de poser des questions directement sur la page du produit. Le module offre une interface intuitive qui augmente l'engagement des clients et les aide à prendre des décisions d'achat grâce à une communication facile avec le personnel du magasin.

Fonctions du module principal :
  • Formulaire de question directement sur la page du produit
  • Stylisation complète des boutons et des fenêtres modales
  • Champs de formulaire flexibles (nom, e-mail, téléphone, message)
  • Système de sécurité avancé
  • Modèles d'e-mails multilingues
  • Gestion des questions dans le panneau d'administration
  • Multiples crochets pour le positionnement
  • Protection contre les spams et les bots

2. installation
Exigences du système
  • PrestaShop 1.7.0.0 ou plus récent
  • PHP 7.2 ou version ultérieure
  • MySQL 5.6 ou plus récent
  • Permission d'installer des modules
  • 256 Mo de RAM au minimum (512 Mo recommandés)
Processus d'installation
  1. Télécharger le fichier ZIP du module depuis la boutique officielle cocos.codes
  2. Se connecter au panneau d'administration de PrestaShop
  3. Allez dans : Modules > Gestionnaire de modules > Ajouter un nouveau module
  4. Cliquez sur "Ajouter un module" et sélectionnez le fichier ZIP téléchargé.
  5. Une fois l'installation terminée, cliquez sur "Configurer"
Info
Après l'installation, le module créera automatiquement les tables de base de données nécessaires, les répertoires pour les courriels et définira la configuration par défaut. Il sera nécessaire de configurer le module et d'activer la licence avant de pouvoir utiliser toutes les fonctions.

3. Activation de la licence
Avant de pouvoir utiliser toutes les fonctionnalités du module, il est nécessaire d'activer la licence :
  1. Après l'installation, procéder à la configuration du module
  2. Sélectionnez l'onglet "Licence
  3. Saisir la clé de licence reçue après l'achat
  4. Cliquez sur "Activer la licence"
  5. Une fois l'activation réussie, un message de confirmation s'affiche et toutes les fonctions du module sont déverrouillées.
Avertissement
Sans licence active, le module fonctionnera en mode restreint - le formulaire fonctionnera, mais les courriels ne seront pas envoyés et un message indiquant que la licence est inactive sera affiché en haut du panneau d'administration.

4 Panneau de gestion
Le panneau de gestion du module se compose de plusieurs onglets qui permettent une configuration et une gestion complètes :

Principaux onglets :
  • Configuration - paramètres, style et formulaire du module principal
  • Questions - liste gérable de toutes les questions reçues
  • Documentation - lien vers la documentation en ligne
  • Soutien - lien vers la page d'assistance
  • Plug-ins - extensions supplémentaires de COCOS
  • Licence - gestion des licences de modules
Lorsque vous accédez à l'onglet "Configuration", vous voyez un formulaire de configuration complet divisé en sections thématiques.

5. paramètres généraux
Dans la section des paramètres généraux, vous trouverez les options de base qui contrôlent le fonctionnement du module :

ParamètresDescriptionValeur par défaut
Mise sous tension du moduleActivation/désactivation globale du moduleSur
Fonctionnement de l'interrupteur principal
  • Sur - le questionnaire est visible sur toutes les pages du produit
  • Arrêt - le formulaire n'est affiché sur aucune page de produit
Conseil
Cet interrupteur permet d'éteindre rapidement le module sans le désinstaller, par exemple lors d'un entretien ou d'un test en atelier.

6 Apparence et emplacement
Cette section permet de contrôler entièrement l'apparence et le positionnement du bouton de la question :

Étiquette du bouton
Champ multilingue permettant de définir des textes de boutons différents pour chaque langue active dans la boutique. Valeur par défaut : "Demander ce produit".

Position du bouton
Le module offre plusieurs choix de crochets pour le placement des boutons :
CrochetDescription de l'articleUtilisation recommandée
afficherlesinformationscomplémentairessurlesproduitsSous les informations sur les produitsL'article le plus populaire
boutons d'affichage des produitsA côté du bouton "Ajouter au panierUn engagement élevé de la part des clients
displayAfterProductThumbsAprès les vignettes des produitsLorsqu'il y a peu de place dans la section principale
displayHeader (en-tête d'affichage)Dans l'en-tête de la pageToujours visible
afficher le pied de pageDans le pied de pagePosition secondaire
displayCustomProductQuestionCrochet personnaliséNécessite la modification du thème
Note
Le changement de position désenregistre automatiquement le module des anciens crochets et l'enregistre dans le nouveau. Un crochet personnalisé nécessite l'ajout d'un callout à l'endroit approprié dans le thème.

7. style du bouton
Le module offre un contrôle total sur l'apparence du bouton sans avoir à modifier le CSS :

Couleurs des boutons
  • Couleur de fond - couleur principale du bouton (par défaut : #007bff)
  • Couleur du texte - couleur de l'inscription sur le bouton (par défaut : #ffffff)
  • Couleur après le survol - couleur d'arrière-plan au survol (par défaut : #0056b3)
  • Couleur de la bordure - couleur du cadre du bouton (par défaut : #007bff)
Dimensions et espacement
  • Epaisseur du cadre - largeur de la bordure en pixels (0 = pas de bordure)
  • Arrondi d'angle - rayon d'arrondi en pixels
  • Rembourrage - l'espacement interne au format CSS (par exemple "10px 20px")
Typographie
  • Taille de la police - choix parmi des tailles prédéfinies (12px-20px)
  • Epaisseur de la police - de Léger (300) à Gras (700)
  • Icône - icône de question facultative à côté du texte
Conseil
Tous les styles sont appliqués avec le drapeau !important, ce qui garantit qu'ils fonctionnent quel que soit le thème. Vous pouvez prévisualiser les changements en direct après avoir enregistré vos paramètres.

8 Style modal
Contrôle tout aussi détaillé de l'apparence du dialogue du formulaire :

Couleurs modales
  • Arrière-plan de l'en-tête - couleur d'arrière-plan de la section supérieure (par défaut : #f8f9fa)
  • Texte de l'en-tête - couleur du titre de la fenêtre modale (par défaut : #495057)
  • Fond modal - fond principal du formulaire (par défaut : #ffffff)
  • Couleur de la bordure - cadre modal entier (par défaut : #dee2e6)
Dimensions et forme
  • Arrondi d'angle - le rayon de courbure de l'ensemble du modal
  • Largeur maximale - en px, %, vw (par défaut : 600px)
Incrustation d'arrière-plan
  • Couleur de fond - la couleur de l'arrière-plan translucide derrière la fenêtre modale
  • Transparence - 0% (invisible) à 100% (opaque)

9. paramètres du formulaire
La configuration flexible des champs du formulaire permet de l'adapter aux besoins du magasin :

Configuration des champs de contact
Chaque champ a deux options : visibilité et exigence
Champ d'applicationOptions de configurationParamètres par défaut
NomAfficher le champ / Champ obligatoireVisible et obligatoire
Courrier électroniqueAfficher le champ / Champ obligatoireVisible et obligatoire
TéléphoneAfficher le champ / Champ obligatoireVisible mais non obligatoire
MessageAfficher le champ / Champ obligatoireVisible et obligatoire
Options supplémentaires
  • Variantes de produits - afficher une liste des combinaisons de produits disponibles
  • Message de bienvenue - texte affiché en haut du formulaire
Validation du formulaire
Le module vérifie automatiquement :
  • Correction du format de l'e-mail
  • Exactitude du numéro de téléphone
  • Présence d'au moins une information de contact
  • Longueur maximale des champs (1000 caractères pour un message)
  • Protection contre les XSS et les injections
Avertissement
Si vous désactivez tous les champs de contact ou les définissez comme non obligatoires, les clients peuvent envoyer des questions anonymes. Nous vous recommandons de laisser au moins le courriel comme champ obligatoire.

10. configuration du courrier électronique
Système complet d'envoi de notifications par courrier électronique à l'administrateur et aux clients :

Paramètres de base
  • Courriel de l'administrateur - l'adresse du destinataire des questions (par défaut : shop e-mail)
  • Copie au client - l'envoi d'un accusé de réception à l'auteur de la demande
  • Informations complémentaires - pied de page de l'e-mail avec les informations de contact
Modèles d'e-mails
Le module offre un système de modèles flexible :
  • Modèle par défaut - conception du message standard
  • Modèles personnalisés - possibilité de créer ses propres modèles
  • Aperçu du modèle - possibilité de prévisualisation avant utilisation
Variables disponibles dans les modèles

{nom_du_client} - nom_du_client
{customer_email} - email du client
{customer_phone} - téléphone du client
{nom_du_produit} - nom_du_produit
{product_url} - lien du produit
{message} le contenu de la question
{date} - date d'envoi
{shop_name} - nom de la boutique
{email_footer} - informations complémentaires
{customer_ip} - Adresse IP (uniquement pour l'administrateur)
Note
Les modèles d'e-mails sont créés automatiquement pour toutes les langues actives lors de l'installation. Vous pouvez les modifier dans le dossier /modules/cc_ps_product_question/mails/.

11. Système de sécurité
Le module comprend des mécanismes de protection avancés contre les spams et les attaques :

Protection des pots de miel
Un champ caché invisible pour les utilisateurs mais rempli par les robots. S'il est rempli, le formulaire est rejeté.

Limitation de fréquence
  • Temps de blocage - fenêtre de limitation de temps (par défaut : 60 secondes)
  • Nombre maximum - nombre autorisé de questions d'une IP (par défaut : 3)
Contrôle du temps de remplissage
  • Durée minimale - le plus petit temps de remplissage (par défaut : 3 secondes)
  • Durée maximale - délai d'expiration du formulaire (par défaut : 30 minutes)
Système CAPTCHA
Trois types de vérification sont disponibles :
Type de CAPTCHADescriptionExigences
Question simpleAction mathématique (par exemple, 5 + 3 = ?)Non
GraphiqueImage avec code à transcrireExtension GD
Google reCAPTCHAVérification externe de GoogleClés API

Liste noire d'adresses IP

Possibilité de bloquer des adresses IP spécifiques. Liste séparée par des virgules, compatible avec IPv4 et IPv6.

Enregistrement des données de sécurité
Toute activité suspecte est enregistrée dans le journal des erreurs du serveur avec des informations :
  • Adresse IP de l'attaquant
  • Type de tentative d'infraction
  • Heure de l'attaque
  • Données contextuelles supplémentaires
Conseil
Nous recommandons au moins d'activer la protection Honeypot et la restriction de fréquence. N'utilisez le CAPTCHA que pour les grandes quantités de spam.

12 Gestion des questions
L'onglet "Questions" offre un panel complet pour gérer les questions reçues :

Liste des questions
Tableau avec toutes les questions incluses :
  • Question ID - identifiant unique
  • Date d'envoi - date de création de la question
  • Données sur les clients - nom, e-mail, téléphone et adresse IP
  • Nom du produit - le produit sur lequel porte votre question
  • Contenu de la question - message complet du client
  • Actions - opérations sur la question
Fonctions de gestion
  • Pagination - divisé en pages (20 questions par page)
  • Liens de contact - adresses électroniques et téléphones cliquables
  • Aperçu de l'IP - lien pour vérifier l'emplacement de l'IP
  • Retrait unique - suppression des questions sélectionnées
  • Suppression de tous les - nettoyage de toute la liste
Statistiques
Le panneau affiche automatiquement des informations utiles :
  • Le nombre total de questions dans le système
  • Aucune question n'est posée
  • Messages d'erreur de la base de données
Avertissement
La suppression de questions est irréversible. Assurez-vous d'avoir répondu à vos clients avant de supprimer leurs questions. La fonction "Supprimer tout" efface la totalité de la base de données des questions.

13 Dépannage
Le bouton n'apparaît pas sur la page du produit
  1. Vérifier si le module est activé dans les paramètres généraux
  2. S'assurer que la licence est active
  3. Vérifier que le crochet sélectionné est pris en charge par le modèle
  4. Vider le cache de PrestaShop
  5. Vérifier s'il y a des conflits avec d'autres modules
Le formulaire n'envoie pas de questions
  1. Vérifier si la console du navigateur contient des erreurs JavaScript
  2. Assurez-vous que l'URL AJAX est correcte
  3. Vérifier les autorisations de la base de données
  4. Désactiver temporairement le CAPTCHA et la sécurité
  5. Vérifier que la table cc_product_question existe
Les courriels n'arrivent pas
  1. Vérifier la configuration de l'email dans PrestaShop
  2. S'assurer que l'adresse de l'administrateur est correcte
  3. Vérifiez votre dossier spam
  4. Tester l'envoi de courriers électroniques à partir d'autres modules
  5. Vérifier les journaux du serveur pour les erreurs de Mail::Send
Questions de sécurité
  1. Vérifier que l'adresse IP du client n'est pas sur liste noire
  2. Veiller à ce que les délais de remplissage soient réalistes
  3. Désactiver le CAPTCHA s'il pose problème
  4. Vérifier que le champ Honeypot n'est pas visible
  5. Vérifier les clés reCAPTCHA si vous utilisez Google
Erreurs dans la base de données
  1. Vérifier que le tableau comporte toutes les colonnes nécessaires
  2. Assurez-vous que les permissions de MySQL sont correctes
  3. Essayez de désinstaller et de réinstaller le module.
  4. Vérifier les journaux d'erreurs de MySQL
  5. Contacter l'administrateur du serveur
Erreur
Si vous rencontrez des problèmes insolubles avec le module, veuillez vous assurer que vous utilisez la dernière version et que votre boutique PrestaShop est à jour. En cas de difficultés, veuillez contacter le service d'assistance de COCOS à l'adresse suivante cocos.codes/support.

14. LES FAQ
Puis-je placer le bouton à un endroit personnalisé ?
Oui, sélectionnez le hook "displayCustomProductQuestion" et ajoutez un callout à l'endroit approprié dans le modèle :
{hook h='displayCustomProductQuestion'}.

Comment modifier l'apparence du formulaire ?
Vous pouvez modifier les fichiers CSS dans le dossier /modules/cc_ps_product_question/views/css/ ou utiliser les paramètres de style dans le panneau d'administration.

Puis-je ajouter des champs supplémentaires au formulaire ?
Actuellement, le module prend en charge des champs prédéfinis. L'ajout de nouveaux champs nécessite une modification du code source du module.

Comment créer un modèle de courrier électronique personnalisé ?
Copiez le fichier product_question_admin.html dans le dossier mails/[language]/ et renommez-le par exemple en custom_product_question_admin.html. Sélectionnez ensuite le modèle "custom" dans les paramètres.

Le module fonctionne-t-il avec des produits combinés ?
Oui, si vous activez l'option "Afficher les variantes de produits", les clients pourront sélectionner une combinaison spécifique dans la question.

Combien de temps les questions sont-elles conservées ?
Les questions sont stockées indéfiniment jusqu'à ce qu'elles soient supprimées manuellement par un administrateur.

Puis-je exporter des questions ?
Actuellement, le module n'a pas de fonction d'exportation intégrée, mais toutes les données se trouvent dans la table cc_product_question et peuvent être exportées via phpMyAdmin.

Que se passe-t-il lorsque la licence expire ?
À l'expiration de la licence, le formulaire continuera à fonctionner, mais les courriels ne seront pas envoyés. L'accès à la consultation des questions sauvegardées est maintenu.

Le module prend-il en charge les boutiques multilingues ?
Oui, le module prend entièrement en charge les boutiques multilingues. Les étiquettes des boutons peuvent être définies séparément pour chaque langue et des modèles d'e-mails sont créés pour toutes les langues actives.

À quelle fréquence le module est-il mis à jour ?
Le module est régulièrement mis à jour pour assurer la compatibilité avec les dernières versions de PrestaShop et pour introduire de nouvelles fonctionnalités. Les détenteurs d'une licence valide ont accès à toutes les mises à jour gratuitement.

Puis-je utiliser le module dans un environnement de test ?
Oui, la licence permet également d'utiliser le module sur des sous-domaines de test (par exemple test.mojsklep.pl) et des environnements de développement locaux. Veuillez vous référer aux conditions de la licence pour plus de détails.

Comment fonctionne la protection anti-spam ?
Le module utilise plusieurs couches de protection : Honeypot (champ caché), restrictions de fréquence par IP, contrôle du temps de remplissage, CAPTCHA optionnel et liste noire d'IP.

Le formulaire fonctionne-t-il avec la mise en cache des pages ?
Oui, le formulaire est chargé dynamiquement via AJAX, il fonctionne donc correctement même si le cache de la page est activé.

Comment vérifier si des courriels sont envoyés ?
Vérifiez l'onglet "Avancé > Email" dans le tableau de bord PrestaShop et testez l'envoi d'un email. Si le test réussit, le problème peut se situer dans la configuration du module.

Puis-je modifier l'adresse "de qui" dans les courriels ?
Les emails sont envoyés à partir des paramètres par défaut de votre boutique PrestaShop. Pour changer l'expéditeur, modifiez les paramètres sous "Avancé > Email".

Que signifie l'erreur "La table n'existe pas" ?
Cela signifie que la table de la base de données n'a pas été créée lors de l'installation. Essayez de désinstaller et de réinstaller le module ou contactez l'assistance.

Comment modifier la longueur maximale d'un message ?
Actuellement, la limite est de 1000 caractères et est définie dans le code pour la sécurité. Le changement nécessite la modification du fichier SecurityHandler.php.

Le module fonctionne-t-il avec les modules de référencement ?
Oui, le module n'interfère pas avec les URL ou les métadonnées des pages, il est donc compatible avec les modules de référencement.

Comment fonctionne la protection contre les attaques XSS ?
Le module analyse automatiquement les messages à la recherche de schémas suspects tels que

Laissez votre commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Produits récemment consultés

[GRATUIT] PrestaShop PayNow

(0)
$0,00 hors TVA

Services de développement PrestaShop et WordPress

(0)
$27,00 hors TVA

Anti-spam WordPress

(0)
$49,00 hors TVA

Mise à jour massive des produits

(0)
$49,00 hors TVA

Connexion

Panier d'achat

Fermer

Votre panier est vide.

Commencer les achats