Steffane Profil : Jeune recrue | Bonjour
Depuis register_global à off je suis en galère !
J'ai une petite boutique en ligne et le caddie ne se remplit plus !
J'ai ma page detail.php avec le detail de l'article (nom, référence, prix, taille(si besoin) couleur(si besoin) etc ...) le tout dans un <form action="commande.php" method="post">
Une fois cliqué sur "ajouter au caddie" on passe par une page commande.php qui ouvre une session:
Code :
- <?
- session_start();
- session_register("new_list" );
- if(!isset($taille)){$taille="";} else {$taille="#!#!#".$taille;}
- if(!isset($couleur)){$couleur="";} else {$couleur="#!#!#".$couleur;}
- if(!isset($cote)){$cote="";} else {$cote="#!#!#".$cote;}
- if(!isset($flex)){$flex="";} else {$flex="#!#!#".$flex;}
- $new_list[$id.$taille.$couleur.$cote.$flex]=$amount;
- ?>
- <script language="javascript">
- document.location='<? echo "caddie.php"; ?>';
- </script>
|
Et on fini sur la page caddie
Code :
- <?
- if (!session_is_registered('new_list')) {
- echo "<br><br><center><font size=2 color=red><b>Vous n'avez pas de produits dans votre caddie!</font></center><br><br>";
- } else {
- if (count($new_list) == "0" || !is_array($new_list) || !isset($new_list)) {
- echo "<br><br><center><font size=2 color=red><b>Vous n'avez pas de produits dans votre caddie!</font></center><br><br>";
- } else {
- echo "<p align=center><font size=2><b>Votre Caddie contient</b></font><hr align=center size=1 color=#333399 width=165>";
- echo "<table border=\"0\" width=\"95%\" cellspacing=\"1\" cellpadding=\"2\" align=\"center\">";
- echo "<tr bgcolor=#333399>";
- echo "<td><center><font size=1 color=#E9EEF5><b>Articles</b></font></center></td>";
- echo "<td><center><font size=1 color=#E9EEF5><b>Qte</b></font></center></td>";
- echo "<td><center><font size=1 color=#E9EEF5><b>Total HT</b></font></center></td>";
- echo "<td><center><font size=1 color=#E9EEF5><b>Total TTC</b></font></center></td>";
- echo "<td><center><font size=1 color=#E9EEF5><b>Vider</b></font></center></td>";
- reset ($new_list);
- while (list ($key, $val) = each ($new_list)) {
- $key_temp=explode("#!#!#",$key);
- $id_temp=$key_temp[0];
- if(isset($key_temp[1])){$taille_temp=$key_temp[1];} else {$taille_temp="";}
- if(isset($key_temp[2])){$couleur_temp=$key_temp[2];} else {$couleur_temp="";}
- if(isset($key_temp[3])){$cote_temp=$key_temp[3];} else {$cote_temp="";}
- if(isset($key_temp[4])){$flex_temp=$key_temp[4];} else {$flex_temp="";}
- $amount_temp=$val;
- $id_temp=$_REQUEST[id];
- $query = mysql_query("SELECT nom,prix,frais FROM $sbbproduit WHERE id='$id_temp'" );
- $row = mysql_fetch_row($query);
- echo "<tr>";
- echo "<td class='centre2'><center><b>$row[0]";
- if(isset($taille_temp!="" )){echo "<br>Taille : $taille_temp";}
- if(isset($couleur_temp!="" )){echo "<br>Couleur : $couleur_temp";}
- if(isset($cote_temp!="" )){echo "<br>Coté : $cote_temp";}
- if(isset($flex_temp!="" )){echo "<br>Courbe/Flex : $flex_temp";}
- echo "</b></center></td>";
-
- echo "
- <td align=center class=centre2>
- <form action='quantite.php' method='post'>
- <input type='hidden' value='$key' name='key'>
- <input type='text' size='1' name='amount' value='$amount_temp'><input type='submit' value='ok'></td></form>";
- $frais = $row[2];
- $fraisht = $frais/$tva;
- $frais_texte="Frais offert si total TTC > 450 $devises";
- $fraisx = $frais ;
- $fraisx1 = sprintf("%0.2f", $fraisx);
- // $price = ($row[1] + $row[2]) * $amount_temp ;
- $price = $row[1] * $amount_temp ;
- $price = sprintf("%0.2f", $price);
- $prixht = $price / $tva;
- $prixht2 = sprintf("%0.2f", $prixht);
- // $totalgeneral1 = ($price + $row[2]);
- $totalgeneral1 = $price;
- $prixunit = $row[1];
- $prixunit = sprintf("%0.2f", $prixunit);
- //echo "<td align=\"center\"><font size=1><b>$prixunit</b></font></td>";
- // echo "<td align=\"center\"><font size=1><b>$fraisx1</b></font></td>";
- echo "<td align=\"center\" class=\"centre2\"><b>$prixht2</b></td>";
- echo "<td align=\"center\" class=\"centre2\"><b>$price</b></td>";
- echo "<td align=\"center\" class=\"centre2\"><a href='delete.php?key=".rawurlencode($key)."'><font color='red'><b>OUI !</b></font></a></td>";
- //echo "<td class=\"standard\"><font size=1>$devises</font></td>";
- echo '</tr><tr><td colspan="5" height="1px" color="#339933"><hr height="1px" color="#339933"></td></tr>';
- if (!IsSet($total)) {
- $total = 0;
- }
- $total = $total + $price;
- $totalht = $total / $tva;
-
- }
- if($total>=450){
- $frais="0";
- $fraisht="0";
- $frais_texte="Frais offert car total TTC > 450 $devises";
- }
- $total=$total+$frais;
- $total = sprintf("%0.2f", $total);
- $totalht=$totalht+$fraisht;
- $totalht2 = sprintf("%0.2f", $totalht);
- echo '
- <tr>
- <td align="center" colspan="2" class="centre2"><b>'.$frais_texte.'</b></td>
- <td align="center" class="centre2"><b>'.sprintf("%0.2f", $fraisht).'</b></td>
- <td align="center" class="centre2"><b>'.sprintf("%0.2f", $frais).'</b></td>
- <td class="centre2"> </td>
- </tr>
- ';
- echo "</tr><tr bgcolor=#333399>";
- echo "<td align=\"center\"><center><form action=\"confirme.php\" method=\"post\"><input type=\"submit\" value=\" COMMANDER \" class=\"input\"></td>";
- echo "<td align=\"right\"> </td>";
- //echo "<td align=\"right\"> </td>";
- echo "<td align=\"center\"><font size=1 color=#E9EEF5><b>$totalht2</b></font></td>";
- echo "<td align=\"center\"><font size=1 color=#E9EEF5><b>$total</b></font></td>";
- echo "<td align=\"center\"><font size=1 color=#E9EEF5><b>$devises</b></font></td>";
- echo "</tr><tr>";
- echo "</tr></tr></table></form>";
- }
- }
- ?>
|
Quelles sont les variables à faire passer de la page detail.php à commande.php et de commande.php à caddie.php en sachant que c'est une session (ou un cookies ?!) D'une page à l'aure c'est facile .. $id=$_REQUEST[id]; ou $login=$_POST[login];
La j'avoue que je suis perdu ! ---------------
Merci Beaucoup
Steff
|