Mamther Posted June 16, 2014 Share Posted June 16, 2014 Bonjour à tous et à toutes. Je me présente je suis Mamther un tout nouveau dans le monde de Prestashop, et je cherche a développer mon module pour mon ERP, récupérer mes clients pour les importer via mon ERP et gagner beaucoup de temps. Enfin bref comme tous les novices, j'ai aussi mon lot le problèmes dus à ma méconnaissance des mécaniques de Prestashop. Je viens donc vous demander de l'aide, même si je ne suis pas sûr d'être dans la bonne section du forum. J'utilise la base de données MySQL de Prestashop pour essayer d'extraire mes clients, je n'arrive pas à utiliser le système PHP, SQL de Prestashop mais avec une fonction PDO, j'extrais tout aussi bien le champ de mon choix. Tous les champs vont bien, sauf un ! C'est les adresses qui me posent problème.. J'arrive à les extraire, je le fais même trop bien.. Je les extrait toutes, par "toutes" j'entends toutes celles que le client à enregistrer, or, moi je ne veux que l'adresse utilisée dans la commande actuelle. J'utilise cette requête : 'SELECT ps_orders.id_order, ps_orders.id_customer, ps_address.firstname, ps_address.lastname, email, phone, product_id, product_name, product_reference, address1, city, postcode, ps_order_history.date_add FROM ps_orders NATURAL JOIN ps_order_detail, ps_address, ps_customer, `ps_order_history` WHERE ps_order_history.date_add > \'$PREV_DATE\' AND (id_order_state = 3 OR id_order_state = 15) AND ps_orders.id_customer = ps_address.id_customer AND ps_customer.id_customer = ps_orders.id_customer AND ps_orders.id_order=ps_order_history.id_order ORDER BY id_order DESC' Si quelqu'un à la solution ou un guide, ou un fil conducteur j'en serais ravis ! Merci pour le temps accordé à cette requête. Avec mes salutations Mamther Link to comment Share on other sites More sharing options...
Olivier CLEMENCE Posted June 16, 2014 Share Posted June 16, 2014 Il manque une clause dans le where à mon avis AND ps_orders.id_customer = ps_address.id_customer AND ps_customer.id_customer = ps_orders.id_customer AND ps_orders.id_order=ps_order_history.id_order là on relit - le client à l'adresse - le client à la commande - la commande à l'historique Mais il manque la liaison - l'adresse à la commande Du coup ça me paraît logique que ça ressorte toutes les adresses du client Link to comment Share on other sites More sharing options...
Mamther Posted June 16, 2014 Author Share Posted June 16, 2014 Bonjour tout d'abord merci du temps et de la réflexion que tu as accordé à mon problème, j'ai essayer ta suggestion et tout comme toi je pense aussi que mes contraintes son insuffisantes, mais le problème persiste .. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now