0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
achat
/
[
Home
]
File: caddie_ajout_pack.php
<?php include("../configuration.inc.php"); ini_set('display_errors',1); error_reporting(E_ALL); if (!isset($_COOKIE['PHPSESSID'])) { header("Location: $wwwroot/cookie.php"); } else { $is_offert = ''; $poids = 0; $pack = array(); foreach($_POST['prod'] as $k => $v) : //if ($on_stock == 1) { if($_POST['qte'][$k]>0) { $poids += $_POST['poids'][$k] * $_POST['qte'][$k]; $stock = $_POST['stock'][$k] - $_POST['qte'][$k]; if ($stock < 0) { $stock = 0; $_POST['qte'][$k] = $_POST['stock'][$k]; } $sql = "SELECT stock FROM gaia_stocks_temp WHERE produit_id = '" . intval($v) . "'"; $res = mysql_query_override($sql); if (mysql_num_rows_override($res) == 0) { $sql = "INSERT INTO gaia_stocks_temp (produit_id, stock, qte, o_timestamp) VALUES ('" . $v . "', '" . $stock . "', '" . $_POST['qte'][$k] . "', now())"; } else { $sql = "UPDATE gaia_stocks_temp SET stock = '" . $stock . "', qte = qte + " . $_POST['qte'][$k] . ", o_timestamp = now() WHERE produit_id = '" . $v . "' "; } @mysql_query_override($sql); //} $pack[] = array("id" => $v, "nom" => $_POST['prodnom'][$k] . ' x' . $_POST['condi'][$k], "qte" => $_POST['qte'][$k], "poids" => $_POST['poids'][$k]); } endforeach; $quantite = intval($_POST['quantite']); $id = intval($_POST['id']); $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']); /// GESTION DES POINTS ET EXCLUSION REVENDEURS $points = (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve")?0:vn($prod['points']); $etat_stock = vn($prod['etat_stock']); switch ($on_stock) { case "1" : $criteres = explode("|", vb($_POST['critere'])); $cId = vn($criteres[0]); $sId = vn($criteres[1]); if (!empty($cId) || !empty($sId)) { $stock_post = intval(vb($criteres[2])); } else { $stock_post = intval(vn($_POST['stock'])); } break; case "0" : $stock_post = ""; #- Initialisation de la variable � blanc pour les produits sans gestion de stock. $cId = vn($_POST['couleur']); $sId = vn($_POST['taille']); $syId = vn($_POST['systeme']); $pId = vn($_POST['profil']); break; } $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); (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); $_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 (!in_array($_REQUEST['id'], $_SESSION['caddie']->articles)) { #- Si le produit n'est pas dans le caddie $_SESSION['caddie']->ajout( $id, $_POST['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, $_POST['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(); } if (! empty($_SERVER['HTTP_REFERER'])) { header("Location: ".$_SERVER['HTTP_REFERER'].""); } else { header("Location: $wwwroot/index.php"); } } ?>