0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
achat
/
[
Home
]
File: caddie_ajout_multi.php
<? include("../configuration.inc.php"); ini_set("display_errors",1); error_reporting(E_ALL); /* foreach($_POST['prod'] as $k => $v) : $quantite = intval($_POST['qte'][$k]); $id = intval($v); $cId = ''; //vn($_POST['color'][$k]); $sId = ''; //vn($_POST['size'][$k]); $stock_post = $_POST['stock'][$k]; echo 'prod ID : '.$id.' / Qte : '.$quantite.' / taille : '.$sId.' / couleur : '.$cId.' / stock : '.$stock_post.'<br />'; endforeach; echo '<pre>'; print_r($_POST); echo '</pre>'; die; */ $is_offert = 0; foreach($_POST['prod'] as $k => $v) : $quantite = intval($_POST['qte'][$k]); $id = intval($v); $cId = ''; //vn($_POST['color'][$k]); $sId = ''; //vn($_POST['size'][$k]); $stock_post = $_POST['stock'][$k]; $pack = ''; if($quantite>0) { $liste_id = 0; if(isset($_POST['liste_id'])) $liste_id = intval($_POST['liste_id']); $email_check = vb($_POST['email_check']); $resProd = mysql_query_override("SELECT nom_".$_SESSION['langue']." as nom, prix, prix_revendeur, tva, promotion, on_stock, etat_stock, delai_stock, points, poids, on_check FROM gaia_produits WHERE id = '".intval($id)."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); $prod = mysql_fetch_array_override($resProd); if ($prod['on_check'] == 0 || $prod['on_check'] == 1 && $email_check != '') { $on_stock = vb($prod['on_stock']); $delivery_stock = vb($prod['delai_stock']); $poids = vn($prod['poids']); $points = vn($prod['points']); $etat_stock = vn($prod['etat_stock']); $delivery_stock = vb($prod['delivery_stock']); $comment = vb($_POST['comment']); $remise_produit_percent = $prod['promotion']; if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") $remise_produit_percent = 0; $tva_percent = !empty($_SESSION['caddie']->zoneTva) ? $prod['tva'] : "0"; # R�cup�re le nom de la couleur $sqlColor = "SELECT nom_".$_SESSION['langue']." as nom FROM gaia_couleurs WHERE id = '".vb($cId)."'"; $resColor = mysql_query_override($sqlColor); $couleur = ""; if (mysql_num_rows_override($resColor) > 0) { $Color = mysql_fetch_array_override($resColor); $couleur = $Color['nom']; } # R�cup�re le nom du systeme $sqlRec = "SELECT nom_".$_SESSION['langue']." as nom FROM gaia_systemes WHERE id = '".vb($syId)."'"; $resRec = mysql_query_override($sqlRec); $systeme = ""; if (mysql_num_rows_override($resRec) > 0) { $Dat = mysql_fetch_array_override($resRec); $systeme = $Dat['nom']; } # R�cup�re le nom du profil $sqlRec = "SELECT nom_".$_SESSION['langue']." as nom FROM gaia_profils WHERE id = '".vb($pId)."'"; $resRec = mysql_query_override($sqlRec); $profil = ""; if (mysql_num_rows_override($resRec) > 0) { $Dat = mysql_fetch_array_override($resRec); $profil = $Dat['nom']; } # R�cup�re le prix et la taille $sqlSize = "SELECT nom_".$_SESSION['langue']." as nom, prix, prix_revendeur FROM gaia_tailles WHERE id = '".vn($sId)."'"; $resSize = mysql_query_override($sqlSize); $option = 0; $taille = ""; if (mysql_num_rows_override($resSize) > 0) { $Size = mysql_fetch_array_override($resSize); $taille = $Size['nom']; } /* 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); $sqlTaille = "SELECT * FROM gaia_produits_tailles WHERE produit_id = '".intval($_REQUEST['id'])."' AND taille_id = '".vn($sId)."'"; $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); } $prix_cat_ht = $prix_cat / (1 + $tva_percent/100); //$_SESSION['prodactu'] = $id.'|'.$taille; /****************************************************************************/ /* 2 - On calcule les promotions en valeur (calcul� toujours sur le prix HT) */ /***************************************************************************/ $remise_produit_percent = vn($prod['promotion']); $remise_produit = $prix_cat_ht * $remise_produit_percent/100; $prix_ht = $prix_cat_ht - $remise_produit; $prix = $prix_ht * (1+$tva_percent/100); $total_prix = $prix * $quantite; $total_prix_ht = $prix_ht * $quantite; $tva = $total_prix - $total_prix_ht; if ($on_stock == 1) { $stock = $stock_post - $quantite; if ($stock < 0) { $stock = 0; $quantite = $stock_post; } $sql = "SELECT stock FROM gaia_stocks_temp WHERE produit_id = '".intval($_REQUEST['id'])."' AND couleur_id = '".$cId."' AND taille_id = '".$sId."'"; $res = mysql_query_override($sql); if (mysql_num_rows_override($res) == 0) { @mysql_query_override("INSERT INTO gaia_stocks_temp (produit_id, couleur_id, taille_id, stock, qte, o_timestamp) VALUES ('".$_REQUEST['id']."', '".$cId."', '".$sId."', '".$stock."', '".$quantite."', now())") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } else { @mysql_query_override("UPDATE gaia_stocks_temp SET stock = '".$stock."', qte = qte + ".$quantite.", o_timestamp = now() WHERE produit_id = '".$_REQUEST['id']."' AND couleur_id = '".$cId."' AND taille_id = '".$sId."'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } } if (!in_array($_REQUEST['id'], $_SESSION['caddie']->articles)) { #- Si le produit n'est pas dans le caddie $_SESSION['caddie']->ajout( $id, $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 ); } else { #- Si le produit est dans le caddie $array_ligne = array_keys($_SESSION['caddie']->articles, $_REQUEST['id']); $ligne = $array_ligne[0]; if ($_SESSION['caddie']->couleur[$ligne] == vb($cId) && $_SESSION['caddie']->taille[$ligne] == vb($sId) ) { $quantite = $_SESSION['caddie']->quantite[$ligne] + $quantite; $total_prix = $prix * $quantite; $total_prix_ht = $prix_ht * $quantite; $tva = $total_prix - $total_prix_ht; $_SESSION['caddie']->modif( $ligne, $id, $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 ); } else { $_SESSION['caddie']->ajout( $id, $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(); } } endforeach; if (! empty($_SERVER['HTTP_REFERER'])) { header("Location: ".$_SERVER['HTTP_REFERER'].""); } else { header("Location: $wwwroot/index.php"); } ?>