Sérialisation des commandes.

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'aimerai savoir comment s'il est possible de changer la sérialisation automatique des commandes en ajoutant l'année et le mois en cours avant le numéro de commande ?

Is it possible ?

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

J'aimerai savoir comment s'il est possible de changer la sérialisation automatique des commandes en ajoutant l'année et le mois en cours avant le numéro de commande ?

Is it possible ?

Merci d'avance.

C'est évidemment possible, mais dans ce cas il ne faut pas le faire avec l'autoincrément id

Il faut créer un champ norder dans la table commande de type varchar(10) unique

Dans la fonction cree_commande de lib/fonctions/fonctions.php, il faut après dans la requête qui insére votre commande

créer une requête update du type suivant

$norder = date("Y").$commandeid;


mysql_query("update peel_commandes SET norder = '$norder' WHERE id = '$commandeid'");

Le tour est alors joué, le nouveau numéro de commande sera toujours unique et se trouve dans le champ norder

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est évidemment possible, mais dans ce cas il ne faut pas le faire avec l'autoincrément id

Il faut créer un champ norder dans la table commande de type varchar(10) unique

Dans la fonction cree_commande de lib/fonctions/fonctions.php, il faut après dans la requête qui insére votre commande

créer une requête update du type suivant

$norder = date("Y").$commandeid;


mysql_query("update peel_commandes SET norder = '$norder' WHERE id = '$commandeid'");

Le tour est alors joué, le nouveau numéro de commande sera toujours unique et se trouve dans le champ norder

Super !!

Merci chef

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

J'ai essayé de mettre en place votre solution mais sans succès.

Donc j'ai commencé par créer le champ norder

Champ Type Interclassement Attributs Null Défaut Extra

norder varchar(10) latin1_swedish_ci Non

Ensuite j'ai modifié fonction.php et ajouté

function cree_commande(&$commande) {

// Enregistre la commande dans la base

global $normal;

global $express;

global $site;

global $support;

global $wwwroot;

global $seuil;

global $commission_affilie;

$remise = 0;

$tab_pays1 = mysql_fetch_array(mysql_query("SELECT pays_".$_SESSION['langue']." FROM peel_pays WHERE id = '".$commande['pays1']."'"));

$norder = date("Y").$commandeid;

mysql_query("update peel_commandes SET norder = '$norder' WHERE id = '$commandeid'");

Avec cela j'obtien une erreur

Pouvez vous me donner un coup de pouce svp

Merci

Guillaume

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Petit up

J'ai crée dans la table peel_commande

norder varchar(10) latin1_swedish_ci oui NULL

mais je ne vois pas ou mettre le code dans le fichier lib/fonctions/fonctions.php

function cree_commande(&$commande) {

$norder = date("Y").$commandeid;

mysql_query("update peel_commandes SET norder = '$norder' WHERE id = '$commandeid'");

Je l'ai mis dans

// Enregistre la commande dans la base

et j'obtiens l'erreur suivante

Notice: Undefined variable: commandeid in /home/outilslagn/domains/be/public_html/lib/fonctions/fonctions.php on line 577

Notice: Undefined variable: commandeid in /home/outilslagn/domains/be/public_html/lib/fonctions/fonctions.php on line 579

Warning: Cannot modify header information - headers already sent by (output started at /home/outilslagn/domains/be/public_html/lib/fonctions/fonctions.php:577) in /home/outilslagn/domains/be/public_html/modeles/standard/haut.php on line 3

Merci pour votre aide

Cordialement

guillaume

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