Panier d'achat
Hors ligneKefren Le 10/04/2008 à 08:53 Profil de Kefren Configuration de Kefren

Donc pour en revenir au panier d'achat ;) :

Moi;) a écrit :
J'etais parti sur une varible de session panier ;) mais suite à ma fonction...





<?php
function affiche_article($requete)
{
     include("configmysql.php");
     
     $connexion 
mysql_connect($serv_bdd$user_bdd$mdp_bdd)
     or die ("Erreur lors de la connexion.<br />\nMySQL a retourné : "mysql_error());
     
     mysql_select_db
($nom_bdd$connexion)
     or die ("Erreur lors de la connexion.<br />\nMySQL a retourné : "mysql_error());

     if(isset($_GET['codefam']))
     {
          $codefam $_GET['codefam'];
          $requete "SELECT designation_art, puht1, descriptif6, descriptif1, descriptif7 FROM article WHERE art12 = '$codefam'";
     }

     $resultat=mysql_query($requete,$connexion);
     
     $i
=1;
     
     ?>
     
     <table align="left" width="99%" cellpadding="0" cellspacing="2" border="0">
     <form method="post" name="formmercuriale" class="formmercuriale" action="<?php echo $wwwroot ?>/panier.php">
     <tr bgcolor="#CCCCCC">
     <td align="center"><b><u>S&eacute;lection</b></u></td>
     <td align="center"><b><u>Quantit&eacute;</b></u></td>
     <td align="center"><b><u>D&eacute;signation</b></u></td>
     <td align="center"><b><u>Prix</b></u></td>
     <td align="center"><b><u>Colisage</b></u></td>
     <td align="center"><b><u>Origine</b></u></td>
     <!--<td align="center"><b><u>Autres commentaires</b></u></td>-->
     </tr>
     <?php
     
     
while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
     {
          
          ?>
          <tr bgcolor="#FFFF99">
          <td align="center">
          <input type="checkbox" name="art<?php echo $i?>" align="absmiddle" />
          </td>
          <td align="center">
          <input type="text" name="qteart<?php echo $i?>" align="absmiddle" size="10"/>
          </td>
          <?php
          
          echo 
"<td>".$tableau['designation_art']."</td>";
          echo "<td>".$tableau['puht1']."</td>";
          echo "<td>".$tableau['descriptif6']."</td>";
          echo "<td>".$tableau['descriptif1']."</td>";
          //echo "<td>".$tableau['descriptif7']."</td>";
          
          ?>
          
          </tr>
          <?php          
          
          $i
=$i+1;
     
     
}

     ?>
     <tr><td colspan="6" align="center">
     <br /><br />
     <input type="submit" value="Valider la commande" class="btinte" /><br /><br /><br /><br /></td></tr>
     </form>
     </table>
     <?php
}
?>



je n'arrive pas à récupérer les valeurs des articles sélectionnés...

Car dans la page ou le client s'identifie, je crée mon panier :



<?php
if((isset($_SESSION['login'])) AND (isset($_SESSION['mdp'])))
{
     $_SESSION['panier'] = array(
               $article =     array( $reference_art,
                                         $designation_art,
                              $qte_art,
                              $puht,
                              $ptaht,
                              $ptpht,
                              $tva,),     
               $transportht
,
               $transporttva,
               $transport,
               $pttc,);
}
?>


Donc pour chaque article sélectionné, je devrais avoir un tableau article ?!!

Mais à ce stade la je block pour l'incrémentation des variables dans la page du panier


<?php
            $_SESSION
['panier']['article']['reference_art'] = "..."
?> 


Et donc à ce stade la je rame à récupérer toutes mes valeurs...
Donc je ne sait si c'est pour récupérer les valeur que je ne fais pas se qu'il faut ou si c'est lorsque je les "transmet", c'est à dire lorsque je récupère mes articles dans la base ... car comme tu peux voir chaque article insérer en ce qui concerne les checkbox et la case "text je leur donne la "valeur$i"
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 10/04/2008 à 11:15 Profil de Anthony Configuration de Anthony

Admin
Le problème est que tu redéfinis ta session à chaque fois, il ne faut pas sinon tu écrases ton panier.


<?php
     $_SESSION
['panier'] = array( 
               $article =     array( $reference_art
                                         $designation_art
                              $qte_art
                              $puht
                              $ptaht
                              $ptpht
                              $tva,),      
               $transportht

               $transporttva
               $transport
               $pttc,); 
?>


Faut pas le faire à chaque fois ça, et même pas du tout en fait ;) Tu fais juste un $_SESSION['panier'] = array(); si la session[panier] n'existe pas.

En gros :


<?php
if(!isset($_SESSION['panier']) OR !is_array($_SESSION['panier']))
{
     $_SESSION['panier'] = array();
}
?>


Ensuite pour stocker des articles dans ton panier ça dépend de ce que tu souhaites stocker. Mettons que tu stockes le nom de l'article et son prix, avec aussi le numéro de l'article. Tu pourras faire comme ça :


<?php
 $_SESSION
['panier'][$id_article]['nom'] = 'Mon article';
 
$_SESSION['panier'][$id_article]['prix'] = 150;
?>


$id_article correspondra au numéro de l'article. Toutes les infos de l'article sont contenues dans le tableau $_SESSION['panier'][$id_article] et toutes les infos de tous les articles sont accessibles via $_SESSION['panier']
--

Hors ligneKefren Le 15/04/2008 à 12:27 Profil de Kefren Configuration de Kefren

Merci pour le coup de main ;)

J'ai réussi à faire ce ke je voulais avec les variables de session par contre les contrôles pour ne pas afficher 15 fois les produits dans le panier s'il y en a déjà un et en faisant la somme des quantités...
J'ai pas vraiment rigolé ^^.

Donc si quelqu'un à besoin d'un coup de main ;) je peux aider maintenant :p
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels