0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
achat
/
[
Home
]
File: historique_commandes.php
<?php /* ini_set('display_errors',1); error_reporting(E_ALL); */ $menu = 5; 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; case recommande : recommande($_GET['token']); echo ' <section class="content"> <div class="container"> <div class="row"> <div class="col-12"> <div class="alert alert-success">Les produits de la commande ont été ajoutés au panier ! ATTENTION : l\'ajout dépend de la quantité de produits en stock.</div> </div> </div> </div> </section>'; break; case "genere_bon" : genere_bon($_POST); $order = "o_timestamp"; $sort = "DESC"; affiche_liste_commandes(intval(vn($_REQUEST['start'])), $order, $sort, 1); break; case "bonretour" : affiche_bons_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 recommande($id) { /* Charge les détails d'une devis et les affiche */ global $wwwroot; $sql = "SELECT c.tva as thetva, ca.* FROM gaia_commandes c, gaia_commandes_articles ca WHERE ca.commande_id = c.id and MD5(ca.commande_id) = '".$id."'"; $qid_items = mysql_query_override($sql); if ($qid_items) { if (mysql_num_rows_override($qid_items) > 0) { while ($command = mysql_fetch_array_override($qid_items)) { //foreach ($_POST['id'] as $i => $produitid) { $produitid = $command['produit_id']; $is_offert = 0; $sqlProd = "SELECT nom_".$_SESSION['langue']." as nom, prix, prix_revendeur, promotion, tva, etat_stock, delai_stock, points, poids FROM gaia_produits WHERE id = '".$produitid."'"; $resProd = mysql_query_override($sqlProd) ; $prod = mysql_fetch_array_override($resProd); $pack = $prod['on_pack']; $points = (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve")?0:$prod['points']; $poids = $prod['poids']; $tva_percent = $command['tva_percent']; /*******************************************************************/ /* 0 - On r�cup�re les donn�es du caddie */ /******************************************************************/ $quantite = $command['quantite']; $comment = vb($command['comment']); $option = vn($command['option_prix']); $email_check = vb($command['email_check']); /**************************************************/ /* 1 - On r�cup�re le prix catalogue (sans promo) */ /**************************************************/ /* Choix entre prix revendeur et prix public */ (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") ? $prix_cat = $prod['prix_revendeur'] / (1 + $_SESSION['utilisateur']['remise_percent']/100) * (1 + $tva_percent/100) + vn($option) : $prix_cat = $prod['prix'] + vn($option); $resT = mysql_query_override("SELECT id FROM gaia_tailles WHERE nom_".$_SESSION['langue']." = '".$command['taille']."'"); $T = mysql_fetch_object_override($resT); $sqlTaille = "SELECT * FROM gaia_produits_tailles WHERE produit_id = '".$produitid."' AND taille_id = '".vn($T->id)."'"; $resTaille = mysql_query_override($sqlTaille); if (mysql_num_rows_override($resTaille)>0) { $tail = mysql_fetch_array_override($resTaille); if($tail['prix']>0) { $prix_cat = $tail['prix'] + vn($option); (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") ? $prix_cat = $tail['prix_revendeur'] * (1 + $tva_percent/100) + vn($option) : $prix_cat = $tail['prix'] + vn($option); } } $prix_cat_ht = $prix_cat / (1 + $tva_percent/100); /****************************************************************************/ /* 2 - On calcule les promotions en valeur (calcul� toujours sur le prix HT) */ /***************************************************************************/ $remise_produit_percent = vn($prod['promotion']); if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") $remise_produit_percent = 0; $remise_produit = $prix_cat_ht * $remise_produit_percent/100; /*******************************************************************/ /* 3 - On calcule le prix vendu HT et le prix TTC */ /******************************************************************/ $prix_ht = $prix_cat_ht - $remise_produit; $prix = $prix_ht * (1+(!empty($zoneTva) ? $prod['tva'] : "0")/100); $total_prix = $prix * $quantite; $total_prix_ht = $prix_ht * $quantite; $tva = $total_prix - $total_prix_ht; /*******************************************************************/ /* 4 - Contr�le des probl�matiques li�es � la gestion des stocks*/ /******************************************************************/ $liste_id = vb($command['liste_id']); $etat_stock = $prod['etat_stock']; $delivery_stock = $prod['delai_stock']; $couleur = $command['couleur']; $taille = $command['taille']; $systeme = ''; $profil = ''; $resC = mysql_query_override("SELECT id FROM gaia_couleurs WHERE nom_".$_SESSION['langue']." = '".$couleur."' and nom_".$_SESSION['langue']." != '' "); $C = mysql_fetch_object_override($resC); $resT = mysql_query_override("SELECT id FROM gaia_tailles WHERE nom_".$_SESSION['langue']." = '".$taille."' and nom_".$_SESSION['langue']." != '' "); $T = mysql_fetch_object_override($resT); $s = mysql_fetch_array_override(mysql_query_override("SELECT stock FROM gaia_stocks WHERE produit_id = '".$produitid."' AND couleur_id = '".vn($C->id)."' AND taille_id = '".vn($T->id)."'")); if ($etat_stock == 1) { /* $s est définie dans la requête de controle du stock */ if ($quantite > $s['stock']) { $resProd = mysql_query_override("SELECT nom_".$_SESSION['langue']." as nom FROM gaia_produits WHERE id = '".$produitid."'"); $Prod = mysql_fetch_object_override($resProd); $message = "<div class=\"alert alert-danger\">Attention, Le produit <i>".$prod['nom']."</i> dispose d'un stock limité à ".$s['stock']." unités.</div>"; array_push($error,nl2br($message)); $quantite = $s['stock']; } } /*******************************************************************/ /* 5 - On envoie les donn�es dans l'objet caddie */ /******************************************************************/ if($pack==0) { $_SESSION['caddie']->ajout( $produitid, $quantite, $pack, $is_offert, $couleur, $taille, $systeme, $profil, $prix_cat, $prix_cat_ht, $prix, $prix_ht, $total_prix, $total_prix_ht, $tva_percent, $tva, $poids, $liste_id, $points, $remise_produit_percent, $remise_produit, $comment, $etat_stock, $delivery_stock, $option, $email_check); } } } } $_SESSION['caddie']->nettoie(); $_SESSION['caddie']->recalc_total(); } function genere_bon($post) { global $normal; global $express; global $site; global $support; global $wwwroot; global $seuil; global $affiliate_rate; global $id_colissimo; global $pwd_colissimo; $qid_commande = mysql_query_override("SELECT * FROM gaia_commandes WHERE id = '".$post['idcommande']."' "); $commande = mysql_fetch_array_override($qid_commande); $total_poids = 0; foreach($post['prodsbon'] as $k => $v) { $qid_prod = mysql_query_override("SELECT * FROM gaia_produits WHERE id = '".$v."' "); $prod = mysql_fetch_array_override($qid_prod); $total_poids += $prod['poids']; } $poids = $total_poids/1000; $prenom = vb($commande['prenom_bill']); $nom_famille = $commande['nom_bill']; $adresse = substr($commande['adresse_bill'],0,35); $adresse2 = substr($commande['adresse_bill'],35,100); $telephone = $commande['telephone_bill']; $ville = $commande['ville_bill']; $cp = $commande['zip_bill']; $email = $commande['email_bill']; $num_dossier = $post['idcommande']; include(__DIR__.'/bon_retour.php'); } function affiche_details_commande($id, $id_utilisateur, $timestamp) { /* Charge les détails d'une commande et les affiche */ global $wwwroot; $qid_commande = mysql_query_override("SELECT * FROM gaia_commandes WHERE id = '$id' AND id_utilisateur = '$id_utilisateur' AND o_timestamp = '".urldecode($timestamp)."'"); if ($qid_commande) { if (mysql_num_rows_override($qid_commande) > 0) { $qid_items = mysql_query_override(" 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.produit_id ,pc.categorie_id FROM gaia_commandes_articles oi LEFT JOIN gaia_produits p ON (oi.produit_id = p.id) LEFT JOIN gaia_produits_categories pc ON (oi.produit_id = pc.produit_id) WHERE commande_id = '$id' GROUP BY p.id, oi.couleur, oi.taille ") or DIE('Une erreur de connexion � la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); $commande = mysql_fetch_object_override($qid_commande); include("modeles/historique_commande_details.php"); } } } function affiche_bons_commande($id, $id_utilisateur, $timestamp) { /* Charge les détails d'une commande et les affiche */ global $wwwroot; $qid_commande = mysql_query_override("SELECT * FROM gaia_commandes WHERE id = '$id' AND id_utilisateur = '$id_utilisateur' AND o_timestamp = '".urldecode($timestamp)."'"); if ($qid_commande) { if (mysql_num_rows_override($qid_commande) > 0) { $qid_items = mysql_query_override(" 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.produit_id ,pc.categorie_id FROM gaia_commandes_articles oi LEFT JOIN gaia_produits p ON (oi.produit_id = p.id) LEFT JOIN gaia_produits_categories pc ON (oi.produit_id = pc.produit_id) WHERE commande_id = '$id' GROUP BY p.id, oi.couleur, oi.taille ") or DIE('Une erreur de connexion � la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); $commande = mysql_fetch_object_override($qid_commande); include("modeles/historique_commande_bons.php"); } } } function affiche_liste_commandes($start, $order, $sort, $bon = 0) { global $wwwroot; $nb = 30; # Charge la liste des commandes et les affiche. $qid = mysql_query_override(" SELECT * FROM gaia_commandes WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."' ORDER BY $order $sort LIMIT $start,$nb "); $sql_count = "SELECT COUNT(*) FROM gaia_commandes WHERE id_utilisateur = '".$_SESSION['utilisateur']['id_utilisateur']."' ORDER BY $order $sort"; include("modeles/historique_commande_liste.php"); } ?>