Page 39 - 41_astuces_prestashop
P. 39
Si vous avez déjà effectué la première étape et que vous souhaitez à nouveau récupérer la
liste de vos clients, il n'est pas utile de la répéter à nouveau. Votre requête est déjà
enregistrée et seule l'étape 2 sera nécessaire.
Cette astuce fonctionne avec la plupart des listes que vous pouvez trouver dans votre
backoffice. Vous pouvez ainsi exporter vos produits, catégories, commandes, etc...
Lister les clients ayant commandé un produit particulier
Cette astuce va vous permettre de retrouver l'ensemble des clients qui ont commandé un produit de votre
choix.
Etape 1:
1. Rendez-vous dans "Catalogue / produits".
2. Dans la liste des produits, repérez le produit qui vous intéresse.
3. Notez son ID.
Etape 2:
1. Rendez-vous dans "Paramètres avancés / gestionnaire SQL".
2. Cliquez sur "Ajouter une nouvelle requête SQL".
3. Nom de la requête SQL: "Ayant commandé prod robe d'été".
4. Dans "Requête SQL" collez le code suivant.
SELECT o.date_add, o.id_order ,o.id_customer, c.firstname, c.lastname,c.email FROM
ps_order_detail od, ps_orders o, ps_customer c WHERE od.id_order = o.id_order AND
o.id_customer = c.id_customer AND od.product_id = 31;
5. Remplacez le chiffre 31 par l'id du produit que vous avez récupéré à l'étape 1.
6. Cliquez sur "Enregistrer".
Etape 3:
Votre requête apparaît désormais dans la liste des requêtes du "Gestionnaire sql".
1. Cliquez sur la flèche puis sur "Afficher".
2. Vous pouvez également l'exporter au format CSV en cliquant sur "Exporter".
Attention: Cette requête ne fonctionnera pas si le préfixe de vos tables n'est pas "ps". Pendant
l'étape 2, repérez le champ "liste des tables mysql" et regardez le nom des tables. Si elles
commencent toutes par "ps_" cela fonctionnera. Sinon, il faut remplacer dans la requête ci-
dessus toutes les occurences de "ps_" par le préfixe de vos tables.
CLÉMENCE Olivier - E-mail: manit4c@gmail.com
Blog | Shop | Twitter | Facebook | Google+ | Youtube Pages: 39 sur 44