Cet outil de gestion destiné aux utilisateurs avertis permet d’explorer facilement la base de données de votre boutique en ligne. Vous pouvez ainsi effectuer des requêtes en langage SQL (Structured Query Language).
Comment fonctionne le gestionnaire SQL sous Prestashop 1.6 ?
Le SQL Manager vous permet de consulter des informations ciblées dans la base de données de votre boutique en ligne en lançant directement une requête en langage SQL. La requête peut être enregistrée pour une utilisation ultérieure. Elle affiche alors les résultats mis à jour selon les modifications effectuées entre les deux requêtes. Cet outil ne propose toutefois que la lecture des données recherchées via SQL et ne permet pas de créer, de modifier ou de supprimer des données. Vous pouvez ainsi sécuriser votre base de données, d’autant plus que les mots de passe/clés sécurisées sont également cachés. Concrètement, en formulant une requête SQL, vous consultez la liste des clients qui ont commandé un produit précis. Le résultat est affiché en format CSV ou HTML (directement dans prestashop). La requête peut ensuite être réutilisée après 2 semaines par exemple pour une liste mise à jour. Dans le logiciel Prestashop, vous pouvez accéder à la page du gestionnaire SQL en choisissant l’option “Gestionnaire SQL” dans le menu “Paramètres Avancés”.Comment formuler une requête SQL
Dans la page “Gestionnaire SQL” du menu “Paramètres Avancés”, vous trouvez en haut les étapes nécessaires à la création d’une nouvelle requête. Une autre section plus bas vous propose la liste des requêtes déjà formulées et les paramètres sont en bas de la page. Pour commencer la création, cliquez sur le bouton “Ajouter une requête SQL” en haut à droite. Un formulaire apparaît avec le champ “Nom” que vous remplissez avec un nom précis représentant clairement le résultat attendu. Le champ “Requête” vous permet ensuite de saisir le contenu de la requête en langage SQL. Terminez avec le bouton “Enregistrer” en bas à droite. Plus bas, vous trouvez la section “Liste des tables MySQL” avec une liste déroulante affichant toutes les tables MySQL pour explorer la base de données de votre boutique prestashop. La liste sur la colonne de gauche permet d’afficher tous les attributs et types de chaque table MySQL. En sélectionnant une table et en cliquant sur le bouton “Ajouter une table” en bas de la colonne, la colonne de droite affiche une liste d’attributs avec leur type et un bouton “Ajouter un attribut” à droite de chaque ligne. Vous pouvez ajouter une table par un double clic. Chaque attribut ajouté est saisi automatiquement dans le champ “Requête” du formulaire de création. Après avoir créé et enregistré une requête, vous êtes redirigé vers la page du gestionnaire SQL avec la liste des requêtes. Vous trouvez une mention “Création réussie” en haut à gauche de la page.Exemples de requêtes SQL utiles pour votre boutique Prestashop
Pour la liste des adresses e-mail de tous vos clients, tapez : « SELECT email from ps_customer » Pour la liste de ceux qui sont abonnés à votre newsletter, tapez : « SELECT email FROM ps_customer WHERE newsletter = 1 » Pour un résultat plus poussé, comme la liste de toutes les commandes avec la devise, la date, le montant total, le paiement et le transporteur, tapez : « SELECT o.`id_order` AS `id`, CONCAT(LEFT(c.`firstname`, 1), ‘. ‘, c.`lastname`) AS `Customer`, ca.`name` AS `Carrier`, cu.`name` AS `Currency`, o.`payment`, CONCAT(o.`total_paid_real`, ‘ ‘, cu.`sign`) AS `Total`, o.`date_add` AS `Date` FROM `ps_orders` o LEFT JOIN `ps_customer` c ON (o.`id_customer` = c.`id_customer`) LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier) LEFT JOIN `ps_currency` cu ON (o.`id_currency` = cu.`id_currency`)» La création d’une nouvelle requête ne vous donne pas directement accès au résultat. Vous devez d’abord revenir dans la page “Gestionnaire SQL” et lancer une requête.[thrive_leads id='15118']
Bonjour – j’aimerais faire une requête qui me permette de lister la méthode de paiement par commande, c’est-a dire de distinguer les commandes payées par paypal de celles payées par CB.
Si vous pouvez m’aider je serais content!
Merci
Angletsurfer
Bonjour,
Article intéressant mais vous pouvez nous dire la requête SQL pour avoir la liste des clients qui ont commandé un produit précis ?
Merci