état de la commande

28 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Sur la boutique j’utilise Paypal comme mode de paiement, je voudrais savoir s’il y a un moyen pour que si un client effectue un paiement via Paypal que l’état de la commande prenne automatiquement la valeur de : Réglée,

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

c'est déjà le cas ! regarde la page ok.php du module paypal dans tes fichiers et la requete de mise a jour UPDATE met le statut à 3 ce qui est égal à la commande réglée

tu peux gèrer les types de statut à partir du back office dans le menu vente -> statut des commandes

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui merci, j'avais pas vu, :D

Est ce que je peux en même temps changer le privilège du client en rajoutant cette ligne :

mysql_query("UPDATE peel_utilisateurs SET priv = 'Client' WHERE email = '".$c->email."' AND id = '".$commandeid."'");

je sais pas si ce code est correcte ?

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai mis ce code la mais il me change tous les priv dans la base

$qid = mysql_query("SELECT email FROM peel_commandes WHERE id ='".$commandeid."'");

$qid = mysql_query("SELECT priv FROM peel_utilisateurs WHERE email = '$email'");

$c = mysql_fetch_object($qid);

if ($c) {

mysql_query("UPDATE peel_commandes SET statut_details = 'Paiement paypal annulé ou refusé' WHERE email = '".$c->email."' AND id = '".$commandeid."'");

mysql_query("UPDATE peel_utilisateurs SET priv = 'Client' WHERE email = '$email'");

}

j'ai aussi essayer avec ce code mais ça fait la même chose :

mysql_query("UPDATE peel_utilisateurs SET priv = 'Client' WHERE email = id_utilisateur = '".intval($frm['id_utilisateur'])."'");

:D :wub:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pour mieux comprendre : pourquoi changer le privilège ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pour que les clients qui ont déjà commandé puisse accéder a une page qui necessite un privilèle X que les autres clients n'ont pas.

Voila.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Help

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je crois que dans shopping on ne peux pas gerer les privilèges a partir du back office ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Au fait comme dans le fichier ok.php si le paiement est effectué :

mysql_query("UPDATE peel_commandes SET statut_details = 'Paiement paypal accepté' WHERE id = '".$commandeid."'");

je me suis dis que je pourrais faire la même chose avec le priv lui donner une autre valeur, j'ai fais des tests ca marche mais ca me change tout dans la base, :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui tres bien, il faut relier le tout avec l'id utilisateur de la table peel_utilisateurs à l'id de la commande et ainsi le privilège ne changera que si l'id utilisateur est contenu dans la table peel_commades

ATTENTION : dans la table peel_utilisateurs le champs priv est en char(5) je conseille de le mettre en varchar (50)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour le char,

Est ce que vous pourriez me donner un coup de pouce car depuis toute à l'heure j'arrive pas,

je sais pas si mon code est bon ou pas :

<?php

include("../../configuration.inc.php");

$DOC_TITLE = "[PEEL.FR]";

include("$repertoire_modele/haut.php");

$commandeid= intval($_GET['id']);

$qid = mysql_query("SELECT email FROM peel_commandes WHERE id ='".$commandeid."'");

$qid = mysql_query("SELECT priv FROM peel_utilisateurs WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."'");

$c = mysql_fetch_object($qid);

if ($c) {

mysql_query("UPDATE peel_commandes SET statut_details = 'Paiement paypal annulé ou refusé' WHERE email = '".$c->email."' AND id = '".$commandeid."'");

mysql_query("UPDATE peel_utilisateurs SET priv = 'Client' WHERE email = id_utilisateur = '".intval($frm['id_utilisateur'])."'");

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

mysql_query("UPDATE peel_utilisateurs SET priv= 'mon priv' WHERE id_utilisateur  = '".$c['id_utilisateur']."'");

a tester ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ca marche pas :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oups !

mysql_query("UPDATE peel_utilisateurs SET priv= 'mon priv' WHERE id_utilisateur  = '".$_SESSION['utilisateur']['id_utilisateur']."'");

il manque quelque chose

si cela fonctionne et cela doit etre le cas c'est vous qui avez trouvé la soluce :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je crois que ca va marcher, quand je remplace les lignes qu'il ya déjà ca marche mais quand je les rajoutes il me fait une erreur :

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\documents and settings\bouro\bureau\2\modules\paypal\nok.php on line 11

<?php

include("../../configuration.inc.php");

$DOC_TITLE = "[PEEL.FR]";

include("$repertoire_modele/haut.php");

$commandeid= intval($_GET['id']);

$qid = mysql_query("SELECT email FROM peel_commandes WHERE id ='".$commandeid."'");

$qid = mysql_query("SELECT priv FROM peel_utilisateurs WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."'");

$c = mysql_fetch_object($qid);

if ($c) {

mysql_query("UPDATE peel_commandes SET statut_details = 'Paiement paypal annulé ou refusé' WHERE email = '".$c->email."' AND id = '".$commandeid."'");

mysql_query("UPDATE peel_utilisateurs SET priv = 'Client' WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."'");

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ce script doit se trouver sur ok.php et non sur nok.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui je sais par ce que juste pour faire des tests car comme j'effectue pas de paiement je test avec nok.php apres je remets le code dans ok.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bon et bien vous y etes arrivé ! parfois il est préférable de ne pas faire de "mic mac" vaut mieux prendre une page blanche et regarder le résultat directement dans la base

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je suis pas encore arrivé car j'ai encore l'erreur qui s'affiche et je sais pas d'ou elle sort ?!!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

quelle erreur ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\documents and settings\bouro\bureau\2\modules\paypal\nok.php on line 11

c'est la ligne avec la couleur rouge.

<?php

include("../../configuration.inc.php");

$DOC_TITLE = "[PEEL.FR]";

include("$repertoire_modele/haut.php");

$commandeid= intval($_GET['id']);

$qid = mysql_query("SELECT email FROM peel_commandes WHERE id ='".$commandeid."'");

$qid = mysql_query("SELECT priv FROM peel_utilisateurs WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."'");

$c = mysql_fetch_object($qid);

if ($c) {

mysql_query("UPDATE peel_commandes SET statut_details = 'Paiement paypal annulé ou refusé' WHERE email = '".$c->email."' AND id = '".$commandeid."'");

mysql_query("UPDATE peel_utilisateurs SET priv = 'Client' WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."'");

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

  $qid = mysql_query("SELECT email FROM peel_commandes WHERE id ='".$commandeid."'");

$qid = mysql_query("SELECT priv FROM peel_utilisateurs WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."'");


$c = mysql_fetch_object($qid);
il faudrait regrouper ces 2 requetes en une seule
$qid = mysql_query("SELECT pc.email,  pu.priv FROM peel_commandes pc, peel_utilisateurs pu WHERE pc.id ='".$commandeid."' AND pu. id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."' ");

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ça marche pas il me met la même erreur de la même ligne :D

est ce qu'il ya un espace entre pu.id_utilisateur oucar j'ai tester sans espace :

$qid = mysql_query("SELECT pc.email, pu.priv FROM peel_commandes pc, peel_utilisateurs pu WHERE pc.id ='".$commandeid."' AND pu.id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."' ");

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

non pas d'espace effectivement !

sinon remonter la derniere } au dessus de update peel_utilisateurs

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

paulanna merci pour tout ce que vous avez fait ca marche a merveille, je vous envoie un message en pv, j'espere que vous allez accepter :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping