Jump to content

Recommended Posts

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...