Petit bug dans historique_commande.php

3 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Me revoila ;)

Bon j'ai un petit problème dans l'affichage de l'historique des commandes (s'identifier, puis rubrique "mon compte" puis "historique des commandes".

Le message suivant s'affiche :

Notice: Undefined variable: repertoire_modele in /home/freestyle/domains/freestyle-creation.com/public_html/achat/historique_commandes.php on line 87

Warning: affiche_liste_commandes(/historique_commande_liste.php) [function.affiche-liste-commandes]: failed to open stream: No such file or directory in /home/freestyle/domains/freestyle-creation.com/public_html/achat/historique_commandes.php on line 87

Warning: affiche_liste_commandes() [function.include]: Failed opening '/historique_commande_liste.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/freestyle/domains/freestyle-creation.com/public_html/achat/historique_commandes.php on line 87
[/codebox]

[b]La page achat/historique_commande.php est la suivante :[/b]

[codebox]<?

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

$DOC_TITLE = ORDER_HISTORY;

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

switch (vb($_REQUEST['mode'])) {

case "details" :
affiche_details_commande(intval($_GET['id']), intval($_GET['id_utilisateur']), $_GET['timestamp']);
break;

default :
$order = "o_timestamp";
$sort = "DESC";
affiche_liste_commandes(intval(vn($_REQUEST['start'])), $order, $sort);
break;
}

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

/******************************************************************************
* FONCTIONS
*****************************************************************************/


function affiche_details_commande($id, $id_utilisateur, $timestamp) {
/* Charge les d&eacute;tails d'une commande et les affiche */

global $wwwroot;

$qid_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '$id' AND id_utilisateur = '$id_utilisateur' AND o_timestamp = '".urldecode($timestamp)."'");

if ($qid_commande) {

if (mysql_num_rows($qid_commande) > 0) {

$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
FROM peel_commandes_articles oi
LEFT JOIN peel_produits p ON (oi.produit_id = p.id)
WHERE commande_id = '$id'
") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

$commande = mysql_fetch_object($qid_commande);

include("$repertoire_modele/historique_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 WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."' ORDER BY $order $sort LIMIT $start,$nb
");

$sql_count = "SELECT COUNT(*) FROM peel_commandes WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."' ORDER BY $order $sort";



include("$repertoire_modele/historique_commande_liste.php");
}

?>

La ligne 87 étant l'avant dernière : include("$repertoire_modele/historique_commande_liste.php");

Bien sur, dans modeles/default j'ai bien le historique_commande_liste.php qui est présent.

Et dans configuration.inc.php j'ai bien :

$repertoire_modele 		= $dirroot."/modeles/default";

Voilà, là je sêche :P

Pour info, il se produit la même chose avec l'historique des devis.

Quelqu'un aurait-il une petite idée ?

Merci d'avance !! :(

(PS : version 3.9)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le problème était le suivant

Ligne 87 on appele la variable $repertoire_modele

Or cette variable est une variable globale qui n'était pas déclarée dans la fonction

J'ai donc ajouté

global $repertoire_modele;

Merci de vérifier

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le problème était le suivant

Ligne 87 on appele la variable $repertoire_modele

Or cette variable est une variable globale qui n'était pas déclarée dans la fonction

J'ai donc ajouté

global $repertoire_modele;

Merci de vérifier

Apparemment tout est ok, je vous remercie.

Pour info, si d'autres personnes ont le problème, il y a la même correction à apporter dans achat/historique_devis.php.

Par ailleurs, il y avait aussi un bug lorsqu'on est dans le panier et que l'on souhaite sauvegarder le devis. Une fonction appelée portait le même nom qu'une autre.

Dans la page achat/sauvegarde_devis.php il faut renommer la fonction affichage_fin_succes().

Voili voilou. ;)

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