Flux d’activité
Flux d’activité de Messages
-
-
un exemple de texte que l'on peut mettre du coup pour personnaliser les mails
Commande : [id]Statut : [statut_details]
Bonjour [nom_famille] [prenom],
Nous accusons réception du paiement de la commande N°[id], pour un montant total de [montant] Euros.
Nous mettons tout en oeuvre pour vous livrer le plus vite possible.
Si quelques produits sont en "pré-commande", sont généralement déjà commandés chez notre fournisseur.
Nous vous remercions pour la confiance que vous avez accordé
au site et vous souhaitons une agréable journée.
_____________________________________________
IMPORTANT
Il est impératif dans toutes vos correspondances, d'indiquer le N° et la date de commande, ainsi que vos noms et prénoms.
Si tel n'est pas le cas, nous ne répondrons pas à votre email.
ça commence à prendre forme non ?? :rolleyes:
PS j'ai editer le message de la page precedente pour les fonctions à rajouter et je les ai corriger ... donc refaire le copier coller pour que ça marche
-
Bonjour,Merci de 1 à 299 euros c'et régler j'ai mis comme tu ma dis . par contre j'arrive pas a configurer pour les frais de port offete à partire de : 300 euros. J'ai suivi le lien que tu ma donner mais ça change rien.,
merci de m'aider SVP
Il faut mettre le ''franco" à 300, dans le code j'ai pas trouvé mais dans la base tu vas dans la table peel_sites, champ franco --> 300 au lieu de 100 par défaut :rolleyes:
-
bonjour,
on attaque une nouvelle journée plein pot !!
premierement metre des valeurs dans peel_mail
INSERT INTO `peel_mail` VALUES (1, 'vide');INSERT INTO `peel_mail` VALUES (2, 'vide');
INSERT INTO `peel_mail` VALUES (3, 'vide');
INSERT INTO `peel_mail` VALUES (4, 'vide');
INSERT INTO `peel_mail` VALUES (5, 'vide');
INSERT INTO `peel_mail` VALUES (6, 'vide');
INSERT INTO `peel_mail` VALUES (7, 'vide');
INSERT INTO `peel_mail` VALUES (8, 'vide');
INSERT INTO `peel_mail` VALUES (9, 'vide');
alors dans le fichier envoie_email.php
il faut un peut adapter le code ... donc remplacement de tout le code d'hier par celui la dans envoie_email.php
<?include("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$nick="peel";
$DOC_TITLE = "Gestion des textes de mail";
include("modeles/haut.php");
if (isset($_GET['start'])) {$start = $_GET['start'];} else {$start = 0;}
if (isset($_POST['mode'])) {$mode = $_POST['mode'];}
elseif (isset($_GET['mode'])) {$mode = $_GET['mode'];}
else {$mode = "liste";}
switch ($mode) {
case "ajout" :
liste_commande();
affiche_formulaire_ajout_mail();
break;
case "envoi" :
$tt=mysql_fetch_array(mysql_query("SELECT id FROM `".$nick."_commandes` order by id desc limit 1"));
$res=remplace($_REQUEST['nom'],$tt['id']);
echo "<pre>";
echo $res;
echo "</pre>";
//email_vari($quoi,&$message,"10039");
break;
case "modif" :
liste_commande();
affiche_formulaire_modif_mail($_GET['id']);
break;
case "suppr" :
supprime_mail($_GET['id']);
affiche_liste_mail($start);
break;
case "insere" :
insere_mail($_POST['id'], $HTTP_POST_VARS);
affiche_liste_mail($start);
break;
case "maj" :
maj_mail($_POST['id'], $HTTP_POST_VARS);
affiche_liste_mail($start);
break;
default :
affiche_liste_mail($start);
break;
}
if ($_REQUEST["action"]){
$nume = $_REQUEST["mailletter"];
email_mail(&$nume);
}
include("modeles/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function affiche_formulaire_ajout_mail() {
/* Affiche un formulaire vierge pour ajouter un tva*/
global $nick,$frm;
/* Valeurs par defaut */
$frm['nouveau_mode'] = "insere";
$frm[''] = "";
$frm['titre_bouton'] = "Ajouter";
affiche_formulaire_mail();
}
function affiche_formulaire_modif_mail(&$id) {
/* Affiche le formulaire de modification*/
global $nick,$frm;
/* Charge les informations du produit */
$qid = mysql_query("
SELECT *
FROM ".$nick."_mail
WHERE id = $id
");
$frm = mysql_fetch_array($qid);
$frm['nouveau_mode'] = "maj";
$frm['titre_bouton'] = "Sauvegarder";
affiche_formulaire_mail();
}
function affiche_formulaire_mail() {
GLOBAL $nick,$frm,$id,$wwwroot;
?>
<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0">
<input type="hidden" name="mode" value="<?=$frm['nouveau_mode']?>">
<input type="hidden" name="id" value="<?=$frm['id']?>">
<table class=normal border=0 width=100% cellpadding="0" cellspacing="1">
<tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>
<tr bgcolor="#EEEEEE">
<?php
$sql="select nom_fr FROM peel_statut WHERE id = '".$frm[id]."' ";
$qid = mysql_query($sql);
$tt=mysql_fetch_array($qid);
?>
<td class="normal">nom du mail : <?php echo $tt['nom_fr']; ?>
</td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>
<tr>
<td class="normal" >texte du mail :</td>
</tr>
<tr>
<td colspan=2 class="normal">
<textarea name="texte" cols=100 rows=20><?=stripslashes($frm['texte'])?></textarea>
</td>
</tr>
<tr>
<td colspan="1"><input class="bouton" type="submit" value="<?=$frm['titre_bouton'] ?>"></td>
<td colspan="1"><input class="bouton" type="submit" name=mode value="envoi"></td>
</tr>
</table>
</form>
<?
}
function maj_mail($id, $frm) {
global $nick;
/* Met a jour le tva$id avec de nouvelles valeurs. Les champs sont dans $frm */
/* Met a jour la table tva*/
$nom = addSlashes($frm['nom']);
$texte = addSlashes($frm['texte']);
$qid = mysql_query("UPDATE ".$nick."_mail SET texte = '$texte' WHERE id = '$frm[id]'");
}
function affiche_liste_mail($start)
{
global $nick;
//$qid = mysql_query("select * from ".$nick."_mail order by id asc ");
$qid = "
SELECT nom_fr as nom,texte,peel_statut.id as dd
FROM peel_mail,peel_statut
WHERE peel_mail.id=peel_statut.id
";
?>
<table border=0 cellpadding=0 cellspacing=1 width=100%>
<?
$result=mysql_query($qid);
if (mysql_num_rows($result) == 0) {echo "<tr><td class=normal><b>Aucune mail.</b></td></tr>"; }
else {
?>
<tr bgcolor="#6699ff">
<td class="menu">intitulé du statut de la commande</td>
<td class="menu">texte</td>
</tr>
<?
while ($ligne = mysql_fetch_array($result)) { ?>
<tr>
<td class=normal><a class=normal title="Modifier cette mail" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['dd'] ?>"><?=$ligne['nom'] ?></a> </td>
<td class=normal><?=$ligne['texte'] ?> </td>
</tr>
<?
}
}
echo "</table>";
}
function liste_commande(){
global $nick;
$result = mysql_query("SHOW COLUMNS FROM ".$nick."_commandes");
if (!$result) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
echo "<span class=normal><b>Liste de mots pouvant etre utlisés dans le mail pour ce qui concerne la commande</b> a mettre entre [ ]</span><br>";
$i="0";
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
echo "<span class=normal>".$row['Field']." </span>" ;
$i++;
if ( $i==8 )
{
echo "<br>";
}
if ( $i==16 )
{
echo "<br>";
}
}
}
$result = mysql_query("SHOW COLUMNS FROM ".$nick."_utilisateurs");
if (!$result) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
echo "<br><span class=normal><b>Liste de mots pouvant etre utlisés dans le mail pour ce qui concerne l utilisateur</b> a mettre entre [ ]</span><br>";
$i="0";
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
echo "<span class=normal>".$row['Field']." </span>" ;
$i++;
if ( $i==8 )
{
echo "<br>";
}
if ( $i==16 )
{
echo "<br>";
}
}
}
}
?>
-
Bonjour bendicott.Sur quelle version de PEEL travailliez-vous auparavant?
Le code a potentiellement beaucoup évolué entre la version que vous utilisiez et la version actuelle 5.3, notamment par l'ajout de nouveaux modules fonctionnels, et adapter la feuille de style CSS à la 5.3 ne suffira pas à réaliser une migration.
Cordialement,
Jean-Hervé.
C'était il y a 4 ans... peut être la version 3 (?).
Je me pose la question d'une façon générale : Un script va forcement évoluer au cours de sa vie. Il y a 4 ans, j'avais fait pas mal d'arrangements graphiques (tout était en html et en tableau) et dès qu'une nouvelle version était sortie, je n'ai pas eu le temps de tout reprendre, donc j'avais laissé comme cela. Je ne voudrais pas refaire les mêmes erreurs.
Comment vous faites pour appliquer les mises à jours sur les sites existants ? des gros scripts comme magento ou oscommerce ont des scripts de mises a jour, je n'ai pas l'impression que cela existe sous peel.
-
administrer .... je fatigue moi ....et c'est un fichier à créerOK encore mille merci pour tout et c'est vrai que vous êtes plutot ...gentil et tout et tout
Tchao à demain
-
-
ok c'est bon j'ai le texte et les id en francais et en anglais ... sauf le 4 et le 9vue l'heure je vais vous abandonner .... mais avec quelques lignes de codes à mettre dans votre site :rolleyes:
un fichier à mettre dans administrateur envoie_email.php ( ça permet d'editer le texte des mail en fonction de l'etat)
le $nick me permet d'avoir un site de dev et un site de prod sur une seul et meme base , j'ai donc mis peel pour vous
ensuite il faudra creer une table suplementaire
dans ce style
on verra la suite demain
Mais c'est ou administrateur/envoie e_mail.php ?
Je n'ai pas de répertoire administrteur ?????
-
ha oui aussi des fonction à rajouter dans lib/fonctions
function email_vari($quoi,&$message,$id) {global $nick, $wwwroot;
global $nick, $site;
global $nick, $support;
$sql=mysql_fetch_array(mysql_query("select id_utilisateur from peel_commandes where id ='".$id."' "));
//echo $sql['id_utilisateur'];
$util=$sql['id_utilisateur'];
$zz="select email from peel_utilisateurs where id_utilisateur ='".$util."' ";
$ql=mysql_fetch_array(mysql_query($zz));
//echo $ql['email'];
$email = $ql['email'];
$sujet= "Information sur commande : ".$quoi;
mail($email,$sujet,$message,"FROM:$support");
}
function send_notif ($id,$cmd){
global $nick;
$res=remplace($id,$id);
email_vari($id,&$res,$cmd);
}
function remplace($id,$cmd){
global $nick;
$text=mysql_fetch_array(mysql_query("select texte from peel_mail where id ='$id'"));
$texte=$text['texte'];
$sql=mysql_query("select * from peel_commandes where id='$cmd'");
$nblignes=mysql_num_rows($sql);
$nbchamps=mysql_num_fields($sql);
$var=array();
/* affichage de l'en-tete du tableau HTML avec les noms des champs */
echo "<table border=\"2\" align=\"center\" ><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($sql,$i);
$zz="[".$tabchamps[$i]."]";
$val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from peel_commandes where id ='$cmd'"));
$var[$zz].=$val[$tabchamps[$i]];
}
$tmp_id=mysql_fetch_array($sql);
$idd=$tmp_id['id_utilisateur'];
$modele1=strtr($texte,$var);
$sql=mysql_query("select * from peel_utilisateurs where id_utilisateur='".$idd."' ");
$nblignes=mysql_num_rows($sql);
$nbchamps=mysql_num_fields($sql);
$var=array();
/* affichage de l'en-tete du tableau HTML avec les noms des champs */
echo "<table border=\"2\" align=\"center\" ><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($sql,$i);
$zz="[".$tabchamps[$i]."]";
$val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from peel_utilisateurs where id_utilisateur ='".$idd."' "));
$var[$zz].=$val[$tabchamps[$i]];
}
$modele2=strtr($modele1,$var);
return stripslashes($modele2);
}
remplacer le $nick par peel ....sinon c'est pas bon ou le mettre dans le fichier de configuration.inc.php
vous allez voir on va y arriver :rolleyes:
-
ok c'est bon j'ai le texte et les id en francais et en anglais ... sauf le 4 et le 9
vue l'heure je vais vous abandonner .... mais avec quelques lignes de codes à mettre dans votre site :rolleyes:
un fichier à mettre dans administrateur envoie_email.php ( ça permet d'editer le texte des mail en fonction de l'etat)
<?include("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$nick="peel";
$DOC_TITLE = "Gestion des textes de mail";
include("modeles/haut.php");
if (isset($_GET['start'])) {$start = $_GET['start'];} else {$start = 0;}
if (isset($_POST['mode'])) {$mode = $_POST['mode'];}
elseif (isset($_GET['mode'])) {$mode = $_GET['mode'];}
else {$mode = "liste";}
switch ($mode) {
case "ajout" :
liste_commande();
affiche_formulaire_ajout_mail();
break;
case "envoi" :
$tt=mysql_fetch_array(mysql_query("SELECT id FROM `".$nick."_commandes` order by id desc limit 1"));
$res=remplace($_REQUEST['nom'],$tt['id']);
echo "<pre>";
echo $res;
echo "</pre>";
//email_vari($quoi,&$message,"10039");
break;
case "modif" :
liste_commande();
affiche_formulaire_modif_mail($_GET['id']);
break;
case "suppr" :
supprime_mail($_GET['id']);
affiche_liste_mail($start);
break;
case "insere" :
insere_mail($_POST['id'], $HTTP_POST_VARS);
affiche_liste_mail($start);
break;
case "maj" :
maj_mail($_POST['id'], $HTTP_POST_VARS);
affiche_liste_mail($start);
break;
default :
affiche_liste_mail($start);
break;
}
if ($_REQUEST["action"]){
$nume = $_REQUEST["mailletter"];
email_mail(&$nume);
}
include("modeles/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function affiche_formulaire_ajout_mail() {
/* Affiche un formulaire vierge pour ajouter un tva*/
global $nick,$frm;
/* Valeurs par d�aut */
$frm['nouveau_mode'] = "insere";
$frm[''] = "";
$frm['titre_bouton'] = "Ajouter";
affiche_formulaire_mail();
}
function affiche_formulaire_modif_mail(&$id) {
/* Affiche le formulaire de modification pour le tvas�ectionn�*/
global $nick,$frm;
/* Charge les informations du produit */
$qid = mysql_query("
SELECT *
FROM ".$nick."_mail
WHERE id = $id
");
$frm = mysql_fetch_array($qid);
$frm['nouveau_mode'] = "maj";
$frm['titre_bouton'] = "Sauvegarder";
affiche_formulaire_mail();
}
function affiche_formulaire_mail() {
GLOBAL $nick,$frm,$id,$wwwroot;
?>
<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0">
<input type="hidden" name="mode" value="<?=$frm['nouveau_mode']?>">
<input type="hidden" name="id" value="<?=$frm['id']?>">
<table class=normal border=0 width=100% cellpadding="0" cellspacing="1">
<tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>
<tr bgcolor="#EEEEEE">
<td class=label colspan="2">Ajouter un mail</td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>
<tr>
<td class="normal">nom du mail<input class="formulaire1" type="text" name="nom" style="width:40%" value="<?=$frm['nom'] ?>">
</td>
</tr>
<tr>
<td class="normal" >texte du mail :</td>
</tr>
<tr>
<td colspan=2 class="normal">
<textarea name="texte" cols=100 rows=20><?=stripslashes($frm['texte'])?></textarea>
</td>
</tr>
<tr>
<td colspan="1"><input class="bouton" type="submit" value="<?=$frm['titre_bouton'] ?>"></td>
<td colspan="1"><input class="bouton" type="submit" name=mode value="envoi"></td>
</tr>
</table>
</form>
<?
}
function supprime_mail($id) {
global $nick;
/* Supprime le tvasp�ifici�par $id. Il faut supprimer le tva
* puis les entr�s correspondantes de la table tva_categories. */
/* Efface le tva*/
$qid = mysql_query("DELETE FROM ".$nick."_mail WHERE id = $id");
?>
<p class=normal>
La mail a �t� �ffac�
</p>
<?
}
function insere_mail($id, $frm) {
global $nick;
/*ajoute le tvadans la table tva*/
$nom = addSlashes($frm['nom']);
$texte = addSlashes($frm['texte']);
$qid = mysql_query("INSERT INTO ".$nick."_mail (nom,texte) VALUES ('$nom','$texte')");
}
function maj_mail($id, $frm) {
global $nick;
/* Met �jour le tva$id avec de nouvelles valeurs. Les champs sont dans $frm */
/* Met �jour la table tva*/
$nom = addSlashes($frm['nom']);
$texte = addSlashes($frm['texte']);
$qid = mysql_query("UPDATE ".$nick."_mail SET nom = '$nom' , texte = '$texte' WHERE id = '$frm[id]'");
}
function affiche_liste_mail($start)
{
global $nick;
$qid = mysql_query("select * from ".$nick."_mail order by id asc ");
?>
<table border=0 cellpadding=0 cellspacing=1 width=100%>
<tr>
<td colspan=4><a class=normal href="<?=$_SERVER['PHP_SELF']?>?mode=ajout">
[Ajouter une mail]</a></td>
</tr>
<?
$result=mysql_query("SELECT * FROM ".$nick."_mail ORDER BY id DESC");
if (mysql_num_rows($result) == 0) {echo "<tr><td class=normal><b>Aucune mail.</b></td></tr>"; }
else {
?>
<tr bgcolor="#6699ff">
<td class="menu">Action</td>
<td class="menu">nom</td>
<td class="menu">texte</td>
</tr>
<?
while ($ligne = mysql_fetch_array($result)) { ?>
<tr>
<td class=normal><a class=normal onClick="java script:return confirm('�es-vous sr de vouloir supprimer le transport?');" title="Supprimer <?=$ligne['id'] ?>" href=<?=$_SERVER['PHP_SELF]?>?mode=suppr&id=<?=$ligne['id'] ?>"><img src=../images/poubelle.gif border=0></a></td>
<td class=normal><a class=normal title="Modifier cette mail" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom'] ?></a> </td>
<td class=normal><?=$ligne['texte'] ?> </td>
</tr>
<?
}
}
echo "</table>";
}
function liste_commande(){
global $nick;
$result = mysql_query("SHOW COLUMNS FROM ".$nick."_commandes");
if (!$result) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
echo "<span class=normal><b>Liste de mots pouvant etre utlisés dans le mail pour ce qui concerne la commande</b> a mettre entre [ ]</span><br>";
$i="0";
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
echo "<span class=normal>".$row['Field']." </span>" ;
$i++;
if ( $i==8 )
{
echo "<br>";
}
if ( $i==16 )
{
echo "<br>";
}
}
}
$result = mysql_query("SHOW COLUMNS FROM ".$nick."_utilisateurs");
if (!$result) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
echo "<br><span class=normal><b>Liste de mots pouvant etre utlisés dans le mail pour ce qui concerne l utilisateur</b> a mettre entre [ ]</span><br>";
$i="0";
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
echo "<span class=normal>".$row['Field']." </span>" ;
$i++;
if ( $i==8 )
{
echo "<br>";
}
if ( $i==16 )
{
echo "<br>";
}
}
}
}
?>
le $nick me permet d'avoir un site de dev et un site de prod sur une seul et meme base , j'ai donc mis peel pour vous
ensuite il faudra creer une table suplementaire
dans ce style
CREATE TABLE `ess`.`peel_mail` (`id` TINYINT(3) NOT NULL,
`texte` TEXT NOT NULL,
PRIMARY KEY (`id`)
);
on verra la suite demain
-
non c'est en dur dans le code !!!par contre tout est mis en binaire dans le texte ...les petits malins!!! :rolleyes:
faut que je sorte mes neurones la ..... dans mon query browser j'ai pas le mode binary !!!!
Est ce que cela peut aider ?
0 Commande initialisée
drop 1 Commande enregistrée 1
drop 2 Commande affiliés 2
drop 3 Commande réglée 3
drop 4 Commande en cours de traitement 4
drop 5 Commande expédiée 5
drop 6 Commande annulée 6
drop 7 Commande remboursée 7
drop 8 Commande terminée 8
drop 9 Commande en attente pour approvisionnement 9
-
non c'est en dur dans le code !!!
par contre tout est mis en binaire dans le texte ...les petits malins!!! :rolleyes:
faut que je sorte mes neurones la ..... dans mon query browser j'ai pas le mode binary !!!!
-
oui c'est ça ...en tout cas ça ressemble!!bon comme en plus je suis super gentil et tout et tout ...voulez vous un module pour personaliser le texte de mail à partir de l'admin et en fonction de l'etat de la commande ?
Je ne voudrais pas abuser non plus mais pour une fois que quelqun apporte des réposes aux questions
Il y a quelques années ce forum était extra et maintenant bonjour !
-
J'ai un truc approchantmysql_query("UPDATE peel_commandes SET statut = '".intval($frm['statut'])."', statut_details = '".addslashes($statut_details)."' WHERE id = '".intval($frm['id'])."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
Dans peel_statuts il y a ceci
--
-- Structure de la table `peel_statut`
--
CREATE TABLE `peel_statut` (
`id` tinyint(4) NOT NULL auto_increment,
`nom_fr` varchar(255) binary NOT NULL default '',
`nom_en` varchar(255) binary NOT NULL default '',
`position` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
--
-- Contenu de la table `peel_statut`
--
INSERT INTO `peel_statut` VALUES (1, 0x436f6d6d616e646520656e72656769737472266561637574653b65, 0x4f726465722072656769737465726564, 1);
INSERT INTO `peel_statut` VALUES (2, 0x436f6d6d616e646520656e20617474656e7465, 0x4f726465722070656e64696e67, 2);
INSERT INTO `peel_statut` VALUES (3, 0x436f6d6d616e64652072266561637574653b676c266561637574653b65, 0x4f7264657220636f6d706c65746564, 3);
INSERT INTO `peel_statut` VALUES (4, 0x436f6d6d616e646520656e20636f757273206465207472616974656d656e74, '', 4);
INSERT INTO `peel_statut` VALUES (5, 0x436f6d6d616e646520657870266561637574653b6469266561637574653b65, 0x4f726465722064697370617463686564, 5);
INSERT INTO `peel_statut` VALUES (6, 0x436f6d6d616e646520616e6e756c266561637574653b65, 0x4f726465722063616e63656c6c6564, 6);
INSERT INTO `peel_statut` VALUES (7, 0x436f6d6d616e64652072656d626f757273266561637574653b65, 0x4f7264657220726566756e646564, 7);
INSERT INTO `peel_statut` VALUES (8, 0x436f6d6d616e6465207465726d696e266561637574653b65, 0x4f726465722066696e6973686564, 8);
INSERT INTO `peel_statut` VALUES (9, 0x436f6d6d616e646520656e20617474656e746520706f757220617070726f766973696f6e6e656d
656e74, '', 9);
-- --------------------------------------------------------
Commande initialisée ne figure pas dans cette liste est ce normal ??
-
c'est la qu'on va agir
case "update" :update_commande($_POST);
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
break;
-
oui c'est ça ...en tout cas ça ressemble!!
bon comme en plus je suis super gentil et tout et tout ...voulez vous un module pour personaliser le texte de mail à partir de l'admin et en fonction de l'etat de la commande ?
-
Je suis là je cherche la ligneJ'ai un truc approchant
mysql_query("UPDATE peel_commandes SET statut = '".intval($frm['statut'])."', statut_details = '".addslashes($statut_details)."' WHERE id = '".intval($frm['id'])."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
-
donc faut pas bosser en aveugle :rolleyes:
il faut avoir aussi le contenu de peel_statut pour ma bidouille
car c'est dans ce select q'il y a le texte
<select name="statut" class="formulaire1"><option value="0">Commande initialisée</option>
$sql_statut = "SELECT id, nom_".$_SESSION['langue']." FROM peel_statut ORDER BY id";
$res_statut = mysql_query($sql_statut);
while ($s = mysql_fetch_array($res_statut)) {
echo "<option value=\"".$s['id']."\"";
if ($s['id'] == $commande->statut) { echo "selected";}
echo ">".stripslashes($s['nom_'.$_SESSION['langue'].''])."</option>";
}
?>
</select>
mes trucs du dessus sont presque bon .... en peel payant ils bossaient sur les ID et non sur le texte .... bien c'est beaucoup mieux que la 2.9 que j'avais!!
bon alors on va regarder commande.php et trouver
switch (vb($_REQUEST['mode'])) {ensuite il doit y avoir une ligne avec le case "update":
la ma bidouille intervient , par contre vous avez quoi comme champs dans peel_status ? ( je pense ID_status, texte ..... mais c'est peut etre pas ça)
-
allez en aveugle ....il oit y avoir dans commande.php a un moment une ligne qui devrait ressembler à ça
c'est a cet endroit qu'on va faire un petit qqchose !!!
Je suis là je cherche la ligne
-
allez en aveugle ....
il oit y avoir dans commande.php a un moment une ligne qui devrait ressembler à ça
$sql = "UPDATE peel_commandes SET statut_details = '".$_POST['statut_details']."' WHERE id = '".intval($_POST['commandeid'])."'";mysql_query($sql);
c'est a cet endroit qu'on va faire un petit qqchose !!!
switch ($_POST['statut_details']){case "attente de règlement":
/* ici on va faire la fonction de mail attente de reglement*/
break;
case "réglée":
/* ici on va faire la fonction de mail réglée*/
break;
case "annulée"
/* ici on va faire la fonction de mail pour annulée*/
break;
}
-
-
Voici administrer/commandes_php<?
include("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$DOC_TITLE = "Gérer les commandes";
include("modeles/haut.php");
switch (vb($_REQUEST['mode'])) {
case "details" :
affiche_details_commande($_GET['id']);
break;
case "suppr" :
efface_commande($_GET['id']);
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
break;
case "update" :
update_commande($_POST);
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
break;
case "tri" :
affiche_liste_commandes(vn($_REQUEST['start']), $_GET['order'], $_GET['sort']);
break;
case "recherche" :
$order = "o_timestamp";
$sort = "DESC";
affiche_recherche_commandes(vn($_REQUEST['start']), $_GET, $order, $sort);
break;
case "affi" :
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes_affilies(vn($_REQUEST['start']), $order, $sort);
break;
default :
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
break;
}
include("modeles/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function efface_commande($id) {
/* Efface la commande dont le n∞ est $id */
global $wwwroot;
# Récupération du stock pour les commandes supprimées
$sqlStock = "SELECT * FROM peel_commandes_articles WHERE commande_id = '".$id."'";
$resStock = mysql_query($sqlStock);
while ($s = mysql_fetch_array($resStock)) {
$sqlCouleur = "SELECT id FROM peel_couleurs WHERE nom_".$_SESSION['langue']." = '".$s['couleur']."'";
$sqlTaille = "SELECT id FROM peel_tailles WHERE nom_".$_SESSION['langue']." = '".$s['taille']."'";
$resCouleur = mysql_query($sqlCouleur);
$resTaille = mysql_query($sqlTaille);
$couleur = mysql_fetch_array($resCouleur);
$taille = mysql_fetch_array($resTaille);
mysql_query("UPDATE peel_stocks SET stock = stock + ".$s['quantite']." WHERE produit_id = '".$s['produit_id']."' AND couleur_id = '".vn($couleur['id'])."' AND taille_id = '".vn($taille['id'])."'");
}
mysql_query("DELETE FROM peel_commandes WHERE id = '$id'");
mysql_query("DELETE FROM peel_commandes_articles WHERE commande_id = '$id'");
include("modeles/commande_efface.php");
}
function update_commande($frm) {
/* Efface la commande dont le n∞ est $id */
global $wwwroot;
$statut_details = "";
if ($frm['statut'] != 0) {
$sql_statut = "SELECT nom_".$_SESSION['langue']." FROM peel_statut WHERE id = '".$frm['statut']."'";
$res_statut = mysql_query($sql_statut);
$s = mysql_fetch_array($res_statut);
$statut_details = $s['nom_'.$_SESSION['langue'].''];
} else {
$statut_details = "commande initialisée";
}
if($frm['a_timestamp'] != "00/00/0000") {
$date_facture = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm['a_timestamp']);
mysql_query("UPDATE peel_commandes SET a_timestamp = '".$date_facture."' WHERE id = '".$frm['id']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
}
mysql_query("UPDATE peel_commandes SET statut = '".intval($frm['statut'])."', statut_details = '".addslashes($statut_details)."' WHERE id = '".intval($frm['id'])."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET numero = '".addslashes($frm['numero'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET client_info1 = '".addslashes($frm['facturation'])."', client_info2 = '".addslashes($frm['livraison'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET colis = '".addslashes($frm['colis'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET statut_affilie = '".addslashes(vb($frm['statut_affilie']))."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET points_etat = '".$frm['points_etat']."' WHERE id = '".$frm['id']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
if ($frm['points_etat'] == 1) {
mysql_query("UPDATE peel_utilisateurs SET points = points + '".$frm['points']."' WHERE id_utilisateur = '".$frm['id_utilisateur']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
}
if ($frm['points_etat'] == 2) {
mysql_query("UPDATE peel_utilisateurs SET points = points - '".$frm['points']."' WHERE id_utilisateur = '".$frm['id_utilisateur']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
}
}
function affiche_details_commande($id) {
/* Charge les détails d'une commande et les affiche */
global $wwwroot;
$qid_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '$id'");
$qid_items = mysql_query("
SELECT
p.id
,p.reference
,oi.nom_produit
,oi.promotion
,p.prix AS curr_prix
,oi.prix AS purchase_prix
,oi.quantite
,oi.prix * oi.quantite AS total
,oi.comment
,oi.couleur
,oi.taille
,oi.delivery_stock
,oi.order_stock
FROM peel_commandes_articles oi
LEFT JOIN peel_produits p ON (oi.produit_id = p.id)
WHERE commande_id = '$id'
");
$commande = mysql_fetch_object($qid_commande);
include("modeles/commande_details.php");
}
function affiche_liste_commandes($start, $order, $sort) {
global $wwwroot;
$nb = 30;
# Charge la liste des commandes et les affiche.
$qid = mysql_query("
SELECT *
FROM peel_commandes ORDER BY $order $sort LIMIT $start,$nb
");
$sql_count = "SELECT COUNT(*) FROM peel_commandes ORDER BY $order $sort";
include("modeles/commande_liste.php");
}
function affiche_liste_commandes_affilies($start, $order, $sort) {
global $wwwroot;
$nb = 30;
# Charge la liste des commandes et les affiche.
$qid = mysql_query("
SELECT *
FROM peel_commandes WHERE affilie = '1' ORDER BY $order $sort LIMIT $start,$nb
");
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE affilie = '1' ORDER BY $order $sort";
include("modeles/commande_liste.php");
}
function affiche_recherche_commandes($start, $frm, $order, $sort) {
global $wwwroot;
$nb = 30;
$sql = "";
if ($_GET['id'] != "") {
$sql = "
SELECT *
FROM peel_commandes WHERE id = '".$frm['id']."' ORDER BY $order $sort LIMIT $start,$nb
";
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE id = '".$frm['id']."' ORDER BY $order $sort";
}
if ($_GET['email'] != "") {
$sql = "
SELECT *
FROM peel_commandes WHERE email = '".$_GET['email']."' ORDER BY $order $sort LIMIT $start,$nb
";
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE email = '".$_GET['email']."' ORDER BY $order $sort";
}
if ($_GET['statut'] != "") {
$sql = "
SELECT *
FROM peel_commandes WHERE statut = '".$_GET['statut']."' ORDER BY $order $sort LIMIT $start,$nb
";
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE statut = '".$_GET['statut']."' ORDER BY $order $sort";
}
if (!empty($sql)) {
// Charge la liste des commandes et les affiche.
$qid = mysql_query($sql);
if (mysql_num_rows($qid) > 0) {
include("modeles/commande_liste.php");
} else {
echo "<b>Votre requête ne comporte pas de résultats.</b>";
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
}
} else {
echo "<b>Votre requête ne comporte pas de résultats.</b>";
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
}
}
?>
Voici administrer/modeles/commande_detail.php
<table border="0" width="760" class="tablespace">
<tr>
<td colspan=5 class="entete">Détail d'une commande</td>
</tr>
<tr>
<td class=normal>Numéro de la commande : </td>
<td class=normal><?=$id?></td>
</tr>
<tr>
<td class=normal>Date de la facture (JJ/MM/AAAA): </td>
<td class=normal>
<form method="post" value="<?=$_SERVER['PHP_SELF']?>" name="commande">
<?
$date_facture = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $commande->a_timestamp);
?>
<input class="formulaire1" style="width:100%" type="text" name="a_timestamp" style="width:100%" value="<?if (empty($date_facture)) {echo "JJ/MM/AAAA";} else {echo $date_facture;}?>">
</td>
</tr>
<tr>
<td class=normal>Numéro de la facture : </td>
<td class=normal>
<input type="hidden" name="mode" value="update">
<input type="hidden" name="id" value="<?=$commande->id?>">
<input type="text" class="formulaire1" name="numero" value="<?=$commande->numero?>">
</td>
</tr>
<tr>
<td class=normal>Numéro du colis : </td>
<td class=normal>
<input type="text" class="formulaire1" name="colis" value="<?=$commande->colis?>">
</td>
</tr>
<tr>
<td class=normal>Passée le :</td>
<td class=normal><?=return_date_fr($commande->o_timestamp) ?></td>
</tr>
<tr>
<td class=normal>Par :</td>
<td class=normal><a class=normal href="utilisateurs.php?mode=modif&id_utilisateur=<?=$commande->id_utilisateur ?>"><?=$commande->email ?></a></td>
</tr>
<tr>
<td class=normal>Montant :</td>
<td class=normal><b><?=fprix($commande->montant)?> € T.T.C</b></td>
</tr>
<tr>
<td class=normal><i>dont Frais de port :<i></td>
<td class=normal><i><?=fprix($commande->cout_transport)?> €<i></td>
</tr>
<tr>
<td class=normal><i>dont supplément pour le type de paiement :<i></td>
<td class=normal><i><?=fprix($commande->tarif_paiement)?> €<i></td>
</tr>
<tr>
<td class=normal><i>dont remise sur le total de la commande hors frais de port :<i></td>
<td class=normal><i>- <?=fprix($commande->remise_percent)?> %<i></td>
</tr>
<tr>
<td class=normal><i>dont remise avec code promo hors frais de port :<i></td>
<td class=normal><i>- <?=fprix($commande->code_promo)?> %<i></td>
</tr>
<?php
if ($commande->affilie == 1) { ?>
<tr>
<td class=normal>Commission affilié</td>
<td class=normal><?=fprix($commande->montant_affilie)?> € TTC</td>
</tr>
<tr>
<td class=normal>Statut paiement affilie</td>
<td class=normal>
<select name="statut_affilie" class="formulaire1">
<option value="0" <?if ($commande->statut_affilie == 0) {echo "selected";}?>>Paiement à venir</option>
<option value="1" <?if ($commande->statut_affilie == 1) {echo "selected";}?>>Paiement effectué</option>
</select>
</td>
</tr>
<tr>
<td class=normal>Affilie associé à cette commande</td>
<td class=normal>
<?php
$sqlAffi = "SELECT u.id_utilisateur, u.email FROM peel_utilisateurs u, peel_utilisateurs_commandes uc WHERE uc.commande_id = '".$commande->id."' AND uc.utilisateur_id = u.id_utilisateur";
$resAffi = mysql_query($sqlAffi);
$Affi = mysql_fetch_object($resAffi);
echo "<a href=\"$wwwroot/administrer/utilisateurs.php?mode=modif&id_utilisateur='".$Affi->id_utilisateur."'\">".$Affi->email."</a>";
?>
</td>
</tr>
<? } ?>
<tr>
<td class=normal>Points cadeaux :</td>
<td class=normal><?=$commande->points?> points
<input type="hidden" name="points" value="<?=$commande->points?>">
<input type="hidden" name="id_utilisateur" value="<?=$commande->id_utilisateur?>">
<select name="points_etat" class="formulaire1">
<option value="0" <?if ($commande->points_etat == 0) {echo "selected";}?>>non attribués</option>
<option value="1" <?if ($commande->points_etat == 1) {echo "selected";}?>>attribués</option>
<option value="2" <?if ($commande->points_etat == 2) {echo "selected";}?>>annulés</option>
</select>
</td>
</tr>
<tr valign=top>
<td class=normal>Adresse de facturation :</td>
<td colspan=4 class=normal><textarea name="facturation" rows="10"><?=html_entity_decode($commande->client_info1)?></textarea></td>
</tr>
<tr valign=top>
<td class=normal>Adresse de livraison :</td>
<td colspan=4 class=normal><textarea name="livraison" rows="10"><?=html_entity_decode($commande->client_info2)?></textarea></td>
</tr>
<tr valign=top>
<td class=normal>Modalité de paiement :</td>
<td colspan=4 class=normal><?=$commande->paiement?></td>
</tr>
<tr valign=top>
<td class=normal>Modalité d'expédition :</td>
<td colspan=4 class=normal><?=$commande->transport?></td>
</tr>
<tr valign=top>
<td class=normal>Etat de la commande :</td>
<td colspan=4 class=normal>
<select name="statut" class="formulaire1">
<option value="0">Commande initialisée</option>
<?php
$sql_statut = "SELECT id, nom_".$_SESSION['langue']." FROM peel_statut ORDER BY id";
$res_statut = mysql_query($sql_statut);
while ($s = mysql_fetch_array($res_statut)) {
echo "<option value=\"".$s['id']."\"";
if ($s['id'] == $commande->statut) { echo "selected";}
echo ">".stripslashes($s['nom_'.$_SESSION['langue'].''])."</option>";
}
?>
</select>
<p align="center"><input type="submit" class="bouton" value="METTRE A JOUR LES DONNEES DE LA COMMANDE"></p>
</form>
</td>
</tr>
<?
if ($commande->commentaires !="") { ?>
<tr valign=top>
<td class=normal>Commentaires spécifiques :<p></p></td>
<td colspan=4 class=normal><?=$commande->commentaires?></td>
</tr>
<? } ?>
<tr>
<td colspan="2" height="5" align=center> </td>
</tr>
<tr>
<td colspan="2" class="normal">
<b>FORMAT HTML :</b><br />
<img src="<?=$wwwroot?>/images/view_html.gif" width="8" height="11" alt="" border="0">
<a href="java script:OpenWin2('<?=$wwwroot?>/factures/facture_html.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=proforma',550,450,'bdc');" class="normal">EDITER LE BON DE COMMANDE</a>
<br />
<img src="<?=$wwwroot?>/images/view_html.gif" width="8" height="11" alt="" border="0">
<a href="java script:OpenWin2('<?=$wwwroot?>/factures/facture_html.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=facture',550,450,'facture');" class="normal">EDITER UNE FACTURE</a>
</td>
</tr>
<tr>
<td colspan="2" class="normal">
<b>FORMAT PDF :</b><br />
<img src="<?=$wwwroot?>/images/view_pdf.gif" width="8" height="11" alt="" border="0">
<a href="<?=$wwwroot?>/factures/facture_pdf.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=proforma" class="normal">BON DE COMMANDE</a>
<br />
<img src="<?=$wwwroot?>/images/view_html.gif" width="8" height="11" alt="" border="0">
<a href="<?=$wwwroot?>/factures/facture_pdf.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=invoice" class="normal">FACTURE FORMAT</a>
</td>
</tr>
</table>
<table border="0" width="760" class="tablespace">
<tr bgcolor="#EEEEEE">
<td colspan="7" class="entete">Liste des produits commandés : </td>
</tr>
<tr bgcolor="#6699ff">
<td class=normal>Référence</td>
<td class=normal>Produit</td>
<td class=normal>Stock à commander</td>
<td class=normal align=center>Prix catalogue</td>
<td class=normal align=center>Prix vendu</td>
<td class=normal align=center>Quantité</td>
<td colspan=2 class=normal align=center>Total T.T.C</td>
</tr>
<?
if ($qid_items) {
if (mysql_num_rows($qid_items)) {
while ($prod = mysql_fetch_array($qid_items)) { ?>
<tr>
<td class=normal><?=$prod['reference'] ?></a></td>
<td class=normal>
<a href=produits.php?mode=modif&id=<?=$prod['id']?> class=normal><?=stripslashes($prod['nom_produit'])?></a>
<?
if ($prod['couleur'] != '') {print "<br />Couleur : ".$prod['couleur'].".";}
if ($prod['taille'] !=') {print "<br />Taille : ".$prod['taille].".";}
if ($prod['delivery_stock'] !=') {print "<br />Date prévue d'appro : ".stripslashes($prod['delivery_stock]).".";}
if ($prod['comment'] !=') {print "<br />Commentaire de l'internaute : ".stripslashes($prod['comment]).".";}
?>
</td>
<td class=normal align=center><?=$prod['order_stock']?></td>
<td class=normal align=center><?=fprix($prod['curr_prix'])?></td>
<td class=normal align=center>
<?=fprix($prod['purchase_prix']);?>
</td>
<td class=normal align=center><?=$prod['quantite']?></td>
<td class=normal align=center>
<?
$total = $prod['purchase_prix']*$prod['quantite'];
echo fprix($total);?> € T.T.C
</td>
</tr>
<? } ?>
</table>
<?
}
} ?>
Voici et vraiment merci pour l'aide car je viens encore il y a 10 mn d'avoir le cas de qqun qui a commandé en paypal le 16/04 dont nous avons reçu la commande en initialisé sans mail de paypal nous informant du paiement et qui ne comprend pas que nous n'ayons pas livré alors qu'il a reçu un mail d'enregitrement de commande de notre part. 9a devient vraiment trop galère ce truc
Encore merci et je continue de bosser de mon coté
La fleur
Pour ma part j'étais parti pour bosser sur lib/fonction/fonction.php et sur achat/fin_commande.php
-
Bonsoir et merci de l'intéret porté à mon soucis du moment,Si je poste mes versions, après le jardinage il ya un très gros risque d'être confronté au "labourage"
Je vais donc essayer de retrouver une version vierge et poster cela dans la soirée
Merci encore je vais revenir
La fleur
Voici administrer/commandes_php
<?
include("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$DOC_TITLE = "Gérer les commandes";
include("modeles/haut.php");
switch (vb($_REQUEST['mode'])) {
case "details" :
affiche_details_commande($_GET['id']);
break;
case "suppr" :
efface_commande($_GET['id']);
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
break;
case "update" :
update_commande($_POST);
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
break;
case "tri" :
affiche_liste_commandes(vn($_REQUEST['start']), $_GET['order'], $_GET['sort']);
break;
case "recherche" :
$order = "o_timestamp";
$sort = "DESC";
affiche_recherche_commandes(vn($_REQUEST['start']), $_GET, $order, $sort);
break;
case "affi" :
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes_affilies(vn($_REQUEST['start']), $order, $sort);
break;
default :
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
break;
}
include("modeles/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function efface_commande($id) {
/* Efface la commande dont le n∞ est $id */
global $wwwroot;
# Récupération du stock pour les commandes supprimées
$sqlStock = "SELECT * FROM peel_commandes_articles WHERE commande_id = '".$id."'";
$resStock = mysql_query($sqlStock);
while ($s = mysql_fetch_array($resStock)) {
$sqlCouleur = "SELECT id FROM peel_couleurs WHERE nom_".$_SESSION['langue']." = '".$s['couleur']."'";
$sqlTaille = "SELECT id FROM peel_tailles WHERE nom_".$_SESSION['langue']." = '".$s['taille']."'";
$resCouleur = mysql_query($sqlCouleur);
$resTaille = mysql_query($sqlTaille);
$couleur = mysql_fetch_array($resCouleur);
$taille = mysql_fetch_array($resTaille);
mysql_query("UPDATE peel_stocks SET stock = stock + ".$s['quantite']." WHERE produit_id = '".$s['produit_id']."' AND couleur_id = '".vn($couleur['id'])."' AND taille_id = '".vn($taille['id'])."'");
}
mysql_query("DELETE FROM peel_commandes WHERE id = '$id'");
mysql_query("DELETE FROM peel_commandes_articles WHERE commande_id = '$id'");
include("modeles/commande_efface.php");
}
function update_commande($frm) {
/* Efface la commande dont le n∞ est $id */
global $wwwroot;
$statut_details = "";
if ($frm['statut'] != 0) {
$sql_statut = "SELECT nom_".$_SESSION['langue']." FROM peel_statut WHERE id = '".$frm['statut']."'";
$res_statut = mysql_query($sql_statut);
$s = mysql_fetch_array($res_statut);
$statut_details = $s['nom_'.$_SESSION['langue'].''];
} else {
$statut_details = "commande initialisée";
}
if($frm['a_timestamp'] != "00/00/0000") {
$date_facture = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm['a_timestamp']);
mysql_query("UPDATE peel_commandes SET a_timestamp = '".$date_facture."' WHERE id = '".$frm['id']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
}
mysql_query("UPDATE peel_commandes SET statut = '".intval($frm['statut'])."', statut_details = '".addslashes($statut_details)."' WHERE id = '".intval($frm['id'])."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET numero = '".addslashes($frm['numero'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET client_info1 = '".addslashes($frm['facturation'])."', client_info2 = '".addslashes($frm['livraison'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET colis = '".addslashes($frm['colis'])."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET statut_affilie = '".addslashes(vb($frm['statut_affilie']))."' WHERE id = '".intval($frm['id'])."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
mysql_query("UPDATE peel_commandes SET points_etat = '".$frm['points_etat']."' WHERE id = '".$frm['id']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
if ($frm['points_etat'] == 1) {
mysql_query("UPDATE peel_utilisateurs SET points = points + '".$frm['points']."' WHERE id_utilisateur = '".$frm['id_utilisateur']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
}
if ($frm['points_etat'] == 2) {
mysql_query("UPDATE peel_utilisateurs SET points = points - '".$frm['points']."' WHERE id_utilisateur = '".$frm['id_utilisateur']."'")or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
}
}
function affiche_details_commande($id) {
/* Charge les détails d'une commande et les affiche */
global $wwwroot;
$qid_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '$id'");
$qid_items = mysql_query("
SELECT
p.id
,p.reference
,oi.nom_produit
,oi.promotion
,p.prix AS curr_prix
,oi.prix AS purchase_prix
,oi.quantite
,oi.prix * oi.quantite AS total
,oi.comment
,oi.couleur
,oi.taille
,oi.delivery_stock
,oi.order_stock
FROM peel_commandes_articles oi
LEFT JOIN peel_produits p ON (oi.produit_id = p.id)
WHERE commande_id = '$id'
");
$commande = mysql_fetch_object($qid_commande);
include("modeles/commande_details.php");
}
function affiche_liste_commandes($start, $order, $sort) {
global $wwwroot;
$nb = 30;
# Charge la liste des commandes et les affiche.
$qid = mysql_query("
SELECT *
FROM peel_commandes ORDER BY $order $sort LIMIT $start,$nb
");
$sql_count = "SELECT COUNT(*) FROM peel_commandes ORDER BY $order $sort";
include("modeles/commande_liste.php");
}
function affiche_liste_commandes_affilies($start, $order, $sort) {
global $wwwroot;
$nb = 30;
# Charge la liste des commandes et les affiche.
$qid = mysql_query("
SELECT *
FROM peel_commandes WHERE affilie = '1' ORDER BY $order $sort LIMIT $start,$nb
");
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE affilie = '1' ORDER BY $order $sort";
include("modeles/commande_liste.php");
}
function affiche_recherche_commandes($start, $frm, $order, $sort) {
global $wwwroot;
$nb = 30;
$sql = "";
if ($_GET['id'] != "") {
$sql = "
SELECT *
FROM peel_commandes WHERE id = '".$frm['id']."' ORDER BY $order $sort LIMIT $start,$nb
";
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE id = '".$frm['id']."' ORDER BY $order $sort";
}
if ($_GET['email'] != "") {
$sql = "
SELECT *
FROM peel_commandes WHERE email = '".$_GET['email']."' ORDER BY $order $sort LIMIT $start,$nb
";
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE email = '".$_GET['email']."' ORDER BY $order $sort";
}
if ($_GET['statut'] != "") {
$sql = "
SELECT *
FROM peel_commandes WHERE statut = '".$_GET['statut']."' ORDER BY $order $sort LIMIT $start,$nb
";
$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE statut = '".$_GET['statut']."' ORDER BY $order $sort";
}
if (!empty($sql)) {
// Charge la liste des commandes et les affiche.
$qid = mysql_query($sql);
if (mysql_num_rows($qid) > 0) {
include("modeles/commande_liste.php");
} else {
echo "<b>Votre requête ne comporte pas de résultats.</b>";
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
}
} else {
echo "<b>Votre requête ne comporte pas de résultats.</b>";
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
}
}
?>
Voici administrer/modeles/commande_detail.php
<table border="0" width="760" class="tablespace">
<tr>
<td colspan=5 class="entete">Détail d'une commande</td>
</tr>
<tr>
<td class=normal>Numéro de la commande : </td>
<td class=normal><?=$id?></td>
</tr>
<tr>
<td class=normal>Date de la facture (JJ/MM/AAAA): </td>
<td class=normal>
<form method="post" value="<?=$_SERVER['PHP_SELF']?>" name="commande">
<?
$date_facture = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $commande->a_timestamp);
?>
<input class="formulaire1" style="width:100%" type="text" name="a_timestamp" style="width:100%" value="<?if (empty($date_facture)) {echo "JJ/MM/AAAA";} else {echo $date_facture;}?>">
</td>
</tr>
<tr>
<td class=normal>Numéro de la facture : </td>
<td class=normal>
<input type="hidden" name="mode" value="update">
<input type="hidden" name="id" value="<?=$commande->id?>">
<input type="text" class="formulaire1" name="numero" value="<?=$commande->numero?>">
</td>
</tr>
<tr>
<td class=normal>Numéro du colis : </td>
<td class=normal>
<input type="text" class="formulaire1" name="colis" value="<?=$commande->colis?>">
</td>
</tr>
<tr>
<td class=normal>Passée le :</td>
<td class=normal><?=return_date_fr($commande->o_timestamp) ?></td>
</tr>
<tr>
<td class=normal>Par :</td>
<td class=normal><a class=normal href="utilisateurs.php?mode=modif&id_utilisateur=<?=$commande->id_utilisateur ?>"><?=$commande->email ?></a></td>
</tr>
<tr>
<td class=normal>Montant :</td>
<td class=normal><b><?=fprix($commande->montant)?> € T.T.C</b></td>
</tr>
<tr>
<td class=normal><i>dont Frais de port :<i></td>
<td class=normal><i><?=fprix($commande->cout_transport)?> €<i></td>
</tr>
<tr>
<td class=normal><i>dont supplément pour le type de paiement :<i></td>
<td class=normal><i><?=fprix($commande->tarif_paiement)?> €<i></td>
</tr>
<tr>
<td class=normal><i>dont remise sur le total de la commande hors frais de port :<i></td>
<td class=normal><i>- <?=fprix($commande->remise_percent)?> %<i></td>
</tr>
<tr>
<td class=normal><i>dont remise avec code promo hors frais de port :<i></td>
<td class=normal><i>- <?=fprix($commande->code_promo)?> %<i></td>
</tr>
<?php
if ($commande->affilie == 1) { ?>
<tr>
<td class=normal>Commission affilié</td>
<td class=normal><?=fprix($commande->montant_affilie)?> € TTC</td>
</tr>
<tr>
<td class=normal>Statut paiement affilie</td>
<td class=normal>
<select name="statut_affilie" class="formulaire1">
<option value="0" <?if ($commande->statut_affilie == 0) {echo "selected";}?>>Paiement à venir</option>
<option value="1" <?if ($commande->statut_affilie == 1) {echo "selected";}?>>Paiement effectué</option>
</select>
</td>
</tr>
<tr>
<td class=normal>Affilie associé à cette commande</td>
<td class=normal>
<?php
$sqlAffi = "SELECT u.id_utilisateur, u.email FROM peel_utilisateurs u, peel_utilisateurs_commandes uc WHERE uc.commande_id = '".$commande->id."' AND uc.utilisateur_id = u.id_utilisateur";
$resAffi = mysql_query($sqlAffi);
$Affi = mysql_fetch_object($resAffi);
echo "<a href=\"$wwwroot/administrer/utilisateurs.php?mode=modif&id_utilisateur='".$Affi->id_utilisateur."'\">".$Affi->email."</a>";
?>
</td>
</tr>
<? } ?>
<tr>
<td class=normal>Points cadeaux :</td>
<td class=normal><?=$commande->points?> points
<input type="hidden" name="points" value="<?=$commande->points?>">
<input type="hidden" name="id_utilisateur" value="<?=$commande->id_utilisateur?>">
<select name="points_etat" class="formulaire1">
<option value="0" <?if ($commande->points_etat == 0) {echo "selected";}?>>non attribués</option>
<option value="1" <?if ($commande->points_etat == 1) {echo "selected";}?>>attribués</option>
<option value="2" <?if ($commande->points_etat == 2) {echo "selected";}?>>annulés</option>
</select>
</td>
</tr>
<tr valign=top>
<td class=normal>Adresse de facturation :</td>
<td colspan=4 class=normal><textarea name="facturation" rows="10"><?=html_entity_decode($commande->client_info1)?></textarea></td>
</tr>
<tr valign=top>
<td class=normal>Adresse de livraison :</td>
<td colspan=4 class=normal><textarea name="livraison" rows="10"><?=html_entity_decode($commande->client_info2)?></textarea></td>
</tr>
<tr valign=top>
<td class=normal>Modalité de paiement :</td>
<td colspan=4 class=normal><?=$commande->paiement?></td>
</tr>
<tr valign=top>
<td class=normal>Modalité d'expédition :</td>
<td colspan=4 class=normal><?=$commande->transport?></td>
</tr>
<tr valign=top>
<td class=normal>Etat de la commande :</td>
<td colspan=4 class=normal>
<select name="statut" class="formulaire1">
<option value="0">Commande initialisée</option>
<?php
$sql_statut = "SELECT id, nom_".$_SESSION['langue']." FROM peel_statut ORDER BY id";
$res_statut = mysql_query($sql_statut);
while ($s = mysql_fetch_array($res_statut)) {
echo "<option value=\"".$s['id']."\"";
if ($s['id'] == $commande->statut) { echo "selected";}
echo ">".stripslashes($s['nom_'.$_SESSION['langue'].''])."</option>";
}
?>
</select>
<p align="center"><input type="submit" class="bouton" value="METTRE A JOUR LES DONNEES DE LA COMMANDE"></p>
</form>
</td>
</tr>
<?
if ($commande->commentaires !="") { ?>
<tr valign=top>
<td class=normal>Commentaires spécifiques :<p></p></td>
<td colspan=4 class=normal><?=$commande->commentaires?></td>
</tr>
<? } ?>
<tr>
<td colspan="2" height="5" align=center> </td>
</tr>
<tr>
<td colspan="2" class="normal">
<b>FORMAT HTML :</b><br />
<img src="<?=$wwwroot?>/images/view_html.gif" width="8" height="11" alt="" border="0">
<a href="java script:OpenWin2('<?=$wwwroot?>/factures/facture_html.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=proforma',550,450,'bdc');" class="normal">EDITER LE BON DE COMMANDE</a>
<br />
<img src="<?=$wwwroot?>/images/view_html.gif" width="8" height="11" alt="" border="0">
<a href="java script:OpenWin2('<?=$wwwroot?>/factures/facture_html.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=facture',550,450,'facture');" class="normal">EDITER UNE FACTURE</a>
</td>
</tr>
<tr>
<td colspan="2" class="normal">
<b>FORMAT PDF :</b><br />
<img src="<?=$wwwroot?>/images/view_pdf.gif" width="8" height="11" alt="" border="0">
<a href="<?=$wwwroot?>/factures/facture_pdf.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=proforma" class="normal">BON DE COMMANDE</a>
<br />
<img src="<?=$wwwroot?>/images/view_html.gif" width="8" height="11" alt="" border="0">
<a href="<?=$wwwroot?>/factures/facture_pdf.php?id=<?=$id?>×tamp=<?=urlencode($commande->o_timestamp)?>&mode=invoice" class="normal">FACTURE FORMAT</a>
</td>
</tr>
</table>
<table border="0" width="760" class="tablespace">
<tr bgcolor="#EEEEEE">
<td colspan="7" class="entete">Liste des produits commandés : </td>
</tr>
<tr bgcolor="#6699ff">
<td class=normal>Référence</td>
<td class=normal>Produit</td>
<td class=normal>Stock à commander</td>
<td class=normal align=center>Prix catalogue</td>
<td class=normal align=center>Prix vendu</td>
<td class=normal align=center>Quantité</td>
<td colspan=2 class=normal align=center>Total T.T.C</td>
</tr>
<?
if ($qid_items) {
if (mysql_num_rows($qid_items)) {
while ($prod = mysql_fetch_array($qid_items)) { ?>
<tr>
<td class=normal><?=$prod['reference'] ?></a></td>
<td class=normal>
<a href=produits.php?mode=modif&id=<?=$prod['id']?> class=normal><?=stripslashes($prod['nom_produit'])?></a>
<?
if ($prod['couleur'] != '') {print "<br />Couleur : ".$prod['couleur'].".";}
if ($prod['taille'] !=') {print "<br />Taille : ".$prod['taille].".";}
if ($prod['delivery_stock'] !=') {print "<br />Date prévue d'appro : ".stripslashes($prod['delivery_stock]).".";}
if ($prod['comment'] !=') {print "<br />Commentaire de l'internaute : ".stripslashes($prod['comment]).".";}
?>
</td>
<td class=normal align=center><?=$prod['order_stock']?></td>
<td class=normal align=center><?=fprix($prod['curr_prix'])?></td>
<td class=normal align=center>
<?=fprix($prod['purchase_prix']);?>
</td>
<td class=normal align=center><?=$prod['quantite']?></td>
<td class=normal align=center>
<?
$total = $prod['purchase_prix']*$prod['quantite'];
echo fprix($total);?> € T.T.C
</td>
</tr>
<? } ?>
</table>
<?
}
} ?>
Voici et vraiment merci pour l'aide car je viens encore il y a 10 mn d'avoir le cas de qqun qui a commandé en paypal le 16/04 dont nous avons reçu la commande en initialisé sans mail de paypal nous informant du paiement et qui ne comprend pas que nous n'ayons pas livré alors qu'il a reçu un mail d'enregitrement de commande de notre part. 9a devient vraiment trop galère ce truc
Encore merci et je continue de bosser de mon coté
La fleur
-
bonsoir,je vais tenter d'etre le sympas de la soirée :rolleyes:
bon j'avais la version 2.7 .... mais j'ai tellement jardiner dedans qu'il n'y a plus rien d'origine!!
pouvez vous poster administrer/commandes.php svp et administrer/modeles/commande_details.php ?
dans le deuxieme fichier on gere la liste et dans le premier les actions à mener ... on va bien trouver quoi faire avec ça !! ;)
je verrais bien un switch sur l'etat de la commande .... (attente, paiement recus, annulé,rembourse) avec un mail spéciffique en fonction de l'eta ;)
Bonsoir et merci de l'intéret porté à mon soucis du moment,
Si je poste mes versions, après le jardinage il ya un très gros risque d'être confronté au "labourage"
Je vais donc essayer de retrouver une version vierge et poster cela dans la soirée
Merci encore je vais revenir
La fleur
-
pour le port gratuit tu as les infos ici http://forum.peel.fr/index.php?showtopic=2625de 1 à 299 tu crées un type d'expedition le poids 0 gramme par exemple tarif 20 euros
dans tes produits tu ne mets pas de poids
A tester :rolleyes:
Bonjour,
Merci de 1 à 299 euros c'et régler j'ai mis comme tu ma dis . par contre j'arrive pas a configurer pour les frais de port offete à partire de : 300 euros. J'ai suivi le lien que tu ma donner mais ça change rien.,
merci de m'aider SVP
transférer une base
dans Module PEEL Premium pour PEEL SHOPPING
Gilles Boussin
Posté(e) · Signaler ce message
Bonjour La fleur,
Il n'existe pas de méthode "miracle" pour réaliser ce genre d'opérations facilement.
Il faut comparer table par table les évolutions qui ont été apportées depuis la 2.9 afin de migrer les données.
N'hésites pas à contacter le service commercial de PEEL au 01 75 43 67 97 si vous rencontrez des problèmes.