Vous êtes ici : Blog > Programmation > Requêtes pour gestionnaire SQL de Prestashop

Requêtes pour gestionnaire SQL de Prestashop

2 commentaires

Prestashop propose un gestionnaire SQL dans son backoffice, accessible depuis les paramètres avancés :

Paramètres avancés SQL Prestashop

Gestionnaire SQL Prestashop :

Vous pouvez ici créer vos propres requêtes SQL (de type SELECT uniquement) pour  récupérer des données dans votre base. Il est possible d'enregistrer des requêtes afin de les réutiliser sans passer par PhpMyAdmin. Le schéma de la base Prestashop est d'ailleurs assez complexe, on retrouve pas moins de 281 tables (Alors qu'en comparaison WordPress en a que 11 par défaut).

Exemples de requêtes SQL :

Voici quelques exemples de requêtes SQL que vous pouvez utiliser :

Exporter tous les produits :

Exporter les prix de l'ensemble de vos produits :

Exporter les catégories de produits :

Exporter les produits et les catégories associées :

Exporter les adresses emails des clients :

Exporter les adresses emails des clients inscrits à la newsletter :

Autres requêtes SQL pour Prestashop

http://viagra-generica.com
www.ac-sodan.info
www.別れさせ屋方法.com
http://viagraon.com/
 
Article publié le 18/02/2016 avec 1 444 Vues

2 commentaires :

  1. bonjour,
    je cherche à faire la requette suivante:
    exporter les commandes de mes clients en affichant le nom du client, la référence produit, le prix total payé, la remise, la tax et le numéro de la facture.
    je ne suis pas assez calé malgré vos explications je n’ai abouti à rien.
    merci de votre attention

  2. Bonjour Jérôme,

    je ne suis pas expert SQL et en plus ça fait un bon moment que je n’ai plus le nez dedans :)
    Quoi qu’il en soit, vous pouvez vous référer à la documentation officielle : http://doc.prestashop.com/display/PS15/Fondamentaux

    La requête ci-dessous (je l’ai trouvé toute faite sur un forum) est une bonne base. Il faudra donc prendre le temps de l’adapter.
    Pour cela, vous devrez aussi (s’il manque des champs) vous aider du schéma SQL de Prestashop : http://www.bastienclaude.fr/labo/sites-internet/2013-06-05-schema-sql-prestashop.pdf

    SELECT o.id_order AS ‘Num commande’,
    p.name AS ‘Produit’,
    r.quantity AS ‘Quantite’,
    o.total_products AS ‘Prix produit’,
    o.total_shipping AS ‘Transport’,
    o.total_paid AS ‘Total commande’,
    a1.company AS ‘Raison sociale’,
    c1.id_gender AS ‘Civilite’,
    a1.lastname AS ‘Nom’,
    a1.firstname AS ‘Prenom’,
    a1.address1 AS ‘Addresse de facturation’,
    a1.address2 AS ‘Addresse de facturation 2’,
    a1.postcode AS ‘Code postal’,
    a1.city AS ‘Ville’,
    y1.name AS ‘Pays de facturation’,
    a1.phone AS ‘Telephone fixe facturation’,
    a1.phone_mobile AS ‘Telephone mobile facturation’,
    c1.email AS ‘Email’,
    c1.newsletter AS ‘Newsletter’,
    c1.optin AS ‘Newsletter groupe’,
    c2.id_gender AS ‘Civilite livraison’,
    CONCAT_WS(‘ ‘,a2.lastname, a2.firstname) AS ‘Destinataire’,
    a2.address1 AS ‘Addresse 1’,
    a2.address2 AS ‘Addresse 2’,
    a2.postcode AS ‘CP’,
    a2.city AS ‘Commune’,
    n.iso_code AS ‘Pays’,
    a2.phone AS ‘Telephone’,
    a2.other AS ‘Instructions’
    FROM ps_customer c1, ps_customer c2, ps_address a1, ps_address a2, ps_country_lang y1, ps_country_lang y2, ps_country n, ps_product_lang p, ps_cart_product r, ps_orders o
    WHERE o.valid=1
    AND o.id_address_invoice=a1.id_address
    AND o.id_address_delivery=a2.id_address
    AND o.id_cart = r.id_cart
    AND r.id_product = p.id_product
    AND p.id_lang=1
    AND a1.id_country = y1.id_country
    AND a2.id_country = y2.id_country
    AND y1.id_lang=1
    AND y2.id_lang=1
    AND a1.id_customer=c1.id_customer
    AND a2.id_customer=c2.id_customer
    AND a2.id_country=n.id_country
    ORDER BY o.id_order ASC;

Laissez un commentaire :