osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Resolu]Requete pour faire apparaitre les commandes passées par un statut
mickael34
posté 24 Sep 2014, 13:59
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 172
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.

smile.gif

Ce message a été modifié par mickael34 - 26 Sep 2014, 14:25.


--------------------
Sur OsCommerce 2.2
Go to the top of the page
 
Havock
posté 26 Sep 2014, 08:22
Message #2


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 894
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 :-)
Go to the top of the page
 
mickael34
posté 26 Sep 2014, 09:02
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 172
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
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 19th November 2017 - 05:54
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)