Jump to content

[RESOLU] récupérer le statut d'une commande


krokolud

Recommended Posts

Salut,

Je cherche à récupérer les statuts des commandes.
J'ai trouvé la tables ps_order_state_lang ou sont précisés les statuts mais je vois pas ou se fait le lien avec la table des commandes.

Pourriez vous m'aidez svp ?

merci d'avance.

Link to comment
Share on other sites

Voici la requête (XXXX étant le n° de la commande):

SELECT id_order_state FROM ps_order_history WHERE id_order = 'XXXX' ORDER BY date_add DESC LIMIT 1



Voici l'utilisation dans un script :

<?php
$id_order = 1234;
$id_order_state = Db::getInstance()->getRow(sprintf('SELECT id_order_state FROM ps_order_history WHERE id_order = '%d' ORDER BY date_add DESC LIMIT 1', $id_order));
// ou
$id_order_state = OrderHistory::getLastOrderState($id_order);
switch((int)$id_order_state)
{
 default:
   echo '???';
 break;
 case 1:
   echo 'En attente du paiement par chèque';
 break;
 case 2:
   echo 'Paiement accepté';
 break;
 case 3:
   echo 'Préparation en cours';
 break;
 case 4:
   echo '    En cours de livraison';
 break;
 case 5:
   echo 'Livré';
 break;
 case 6:
   echo 'Annulé';
 break;
 case 7:
   echo 'Remboursé';
 break;
 case 8:
   echo 'Erreur de paiement';
 break;
 case 9:
   echo 'Produit(s) indisponibles';
 break;
 case 10:
   echo 'En attente du paiement par virement bancaire';
 break;
 case 11:
   echo 'En attente du paiement par PayPal';
 break;
}
?>

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...