[Resolu]Requete pour faire apparaitre les commandes passées par un statut |
Bienvenue invité ( Connexion | Inscription )
[Resolu]Requete pour faire apparaitre les commandes passées par un statut |
24 Sep 2014, 13:59
Message
#1
|
|
Ceinture orange OSC Groupe : Membres Messages : 181 Inscrit : 3-January 08 Membre no 20263 |
Bonjour,
J'ai plusieurs statuts de commandes et je cherche à faire apparaitre une liste des commandes qui sont passées, à un moment ou à un autre, par un certain statut. Je m'explique : J'ai un statut "SAV", lorsqu'une commande à un problème, celle-ci passe en statut SAV, lorsque le problème est résolu, elle repasse en "expédiée". Les commandes qui ont donc connues le statut "SAV" ne sont alors plus visibles. Pour des questions de "statistiques", je cherche le moyen d'avoir une liste de commandes qui sont passées par mon statut SAV même si elles ne le sont plus actuellement ! Pour ça, il me faut une requête qui va être conditionnée sur mon orders_status_id. Par contre je n'arrive pas à trouver comment écrire cette condition. D'avance merci pour votre aide. Ce message a été modifié par mickael34 - 26 Sep 2014, 14:25. -------------------- Sur OsCommerce 2.2
|
|
26 Sep 2014, 08:22
Message
#2
|
|
Ceinture bleue OSC Groupe : Membres Messages : 912 Inscrit : 4-February 04 Membre no 1926 |
Bonjour mickael,
Regarde d'abord dans orders_status la valeur du orders_status_id correspondant au orders_status_name "SAV" (disons pour l'exemple que c'est 4). Ensuite tu vas regarder dans orders_status_history les commandes qui ont eu un orders_status_id égal à cette valeur pour récupérer leur orders_id. Code $orders_sav_query = tep_db_query("SELECT orders_id FROM " . TABLE_ORDERS_STATUS . " WHERE orders_status_id = '4' ORDER BY orders_id desc"); while ($orders_sav = tep_db_fetch_array($orders_sav_query)) { ... } Dans la boucle while { } tu récupère l'orders_id via $orders_sav['orders_id'], donc tu fais ce que tu veux. Ce message a été modifié par Havock - 26 Sep 2014, 08:23. -------------------- L'indispensable est en cours de traitement,
L'urgent sera traité demain, Le normal sera traité plus tard, Le reste on vera ... En conclusion : les journées sont trop courtes. Utilisateur de MS2.2 Max 1.5 - OSC-Affiliate 1.09 - Admin With Access Levels 2.1 - Meta Tag Controller/ Generator - Credit/Gift Voucher/Coupons 5.05 - Download Controller v5.3 - X-Sell MS2 - WYSIWYG HTML Editor for Admin 1.7 - Dynamic Mo Pics - Loginbox Best - Order logging before payment processing - User Tracking - Faster Page Loads, Less DB queries - Plus plein de modifs perso :-) |
|
26 Sep 2014, 09:02
Message
#3
|
|
Ceinture orange OSC Groupe : Membres Messages : 181 Inscrit : 3-January 08 Membre no 20263 |
Merci pour ton aide.
En fait c'était tout bête... Juste une petite modif sur la table : Code SELECT distinct orders_id FROM " . TABLE_ORDERS_STATUS_HISTORY . " WHERE orders_status_id = '6' ORDER BY orders_id desc Merci ! Ce message a été modifié par mickael34 - 26 Sep 2014, 14:26. -------------------- Sur OsCommerce 2.2
|
|
Version bas débit | Nous sommes le : 28th March 2024 - 20:58 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |