Page 1 sur 2

Système de Ecommerce

Posté : 30 avr. 2006, 13:28
par webmaster_ism_infomaster
Bonjour je vous explique je suis actuellement sur un projet d'un site de Ecommerce.Jusqu'à présent j ai toujour fait fait des sites vitrine avec système d'administration etc..mais là je suis un peut perdu face au panier donc
1)je penssez soi acheter un bouquin sur le sujet
2)Soi m'orienté sur une plate-forme de type OScommerce
3)Me prendre une corde est la foutre au cou (lol)
ou sinon si quelqu'un aurait la gentillesse de me montré comment faire contre une entraide
Merci de votre aide!

Posté : 30 avr. 2006, 13:30
par Cyrano
Un tuto sur les paniers peut-être ? Il est gratuit celui-là.

merci Cyrano

Posté : 30 avr. 2006, 13:32
par webmaster_ism_infomaster
Merci Cyrano

humm

Posté : 30 avr. 2006, 13:39
par webmaster_ism_infomaster
Cyrano arrete moi si je me trompe normalement les fonctions du panier sont dépendante de la base de donné?ou un indépendante c est juste des variable et des functions que tu déclare au début de tes pages?en gros tu peut faire un panier sans db avec du txt.

Posté : 30 avr. 2006, 13:41
par Cyrano
Absolument : ce qui est déclaré au début, ce sont des variables de session et ton panier est stocké dans une variable de session : la gestion de tes informations est indépendante et peut se trouver sur fichiers textes, base de données ou cartes perforées si ça te chante, c'est sans lien direct avec le panier lui-même.

merci

Posté : 30 avr. 2006, 13:50
par webmaster_ism_infomaster
Merci bc de ton aide!

hum

Posté : 30 avr. 2006, 14:33
par webmaster_ism_infomaster
Cyrano une question comme doit-je structuré tout sa.Par rapport à des formulaires à tu des exemples pour que je comprenne le systeme.Car j ai comprit le font mais pour la forme ?

Posté : 30 avr. 2006, 14:45
par Cyrano
très sommairement : chaque page de ton site doit commencer par session_start() pour conserver la session et par conséquent ne pas perdre le panier en route.

Ensuite, dans les pages où tu as besoin de pouvoir manipuler les articles avec le panier, tu dois inclure les fonctions.

La première chose à faire consistera à concevoir la structure de ton panier. Le tuto part d'un exemple basique avec très peu de données, mais dans un vrai panier, il peut y avoir d'autres informations nécessaires.

Pour un petit exemple simple : Tu as une page du catalogue avec à coté de chaque article un bouton [Ajouter au panier] : ce bouton fait partie d'un formulaire qui englobe toute la page. Au click, le formulaire est soumis : dans ta balise <form>, l'attribut action doit pointer sur la page elle-même : à toi de reconstruire correctement l'url. Au rechargement de la page, il faut récupérer l'identifiant du bouton cliqué, inclure les fonctions du panier et appeler les fonctions appropriées pour ajouter l'article.

Pour aller un peu plus loin, tu dois ensuite pour chaque article vérifier sa présence dans le panier pour mettre le bon bouton : [Ajouter au panier] ou [Retirer du panier].

je te tient o courant

Posté : 30 avr. 2006, 15:30
par webmaster_ism_infomaster
je te tient au courant de la suite des évènement.Merci de ton aide

ouinn

Posté : 30 avr. 2006, 18:41
par webmaster_ism_infomaster
<?php require_once('Connections/shop.php'); ?>
<?php
mysql_select_db($database_shop, $shop);
$query_rsTheme = "SELECT * FROM rubriques ORDER BY theme ASC";
$rsTheme = mysql_query($query_rsTheme, $shop) or die(mysql_error());
$row_rsTheme = mysql_fetch_assoc($rsTheme);
$totalRows_rsTheme = mysql_num_rows($rsTheme);

$coltitre_rsCatalogue = "meheri";
if (isset($_GET['VARtitre'])) {
  $coltitre_rsCatalogue = (get_magic_quotes_gpc()) ? $_GET['VARtitre'] : addslashes($_GET['VARtitre']);
}
$coltheme_rsCatalogue = "1";
if (isset($_GET['VARtheme'])) {
  $coltheme_rsCatalogue = (get_magic_quotes_gpc()) ? $_GET['VARtheme'] : addslashes($_GET['VARtheme']);
}
mysql_select_db($database_shop, $shop);
$query_rsCatalogue = sprintf("SELECT rubriques.theme, articles.reference, articles.titre, articles.auteur, articles.prix  FROM articles, rubriques WHERE rubriqueID=%s AND rubriques.ID=articles.rubriqueID AND titre LIKE '%%%s%%'", $coltheme_rsCatalogue,$coltitre_rsCatalogue);
$rsCatalogue = mysql_query($query_rsCatalogue, $shop) or die(mysql_error());
$row_rsCatalogue = mysql_fetch_assoc($rsCatalogue);
$totalRows_rsCatalogue = mysql_num_rows($rsCatalogue);

$colreference_rsFiche = "AUTOJMD1";
if (isset($_GET['reference'])) {
  $colreference_rsFiche = (get_magic_quotes_gpc()) ? $_GET['reference'] : addslashes($_GET['reference']);
}
mysql_select_db($database_shop, $shop);
$query_rsFiche = sprintf("SELECT articles.reference, articles.titre, articles.auteur, articles.description, articles.prix, articles.photo, rubriques.theme FROM articles, rubriques WHERE rubriques.ID=articles.rubriqueID AND articles.reference='%s'", $colreference_rsFiche);
$rsFiche = mysql_query($query_rsFiche, $shop) or die(mysql_error());
$row_rsFiche = mysql_fetch_assoc($rsFiche);
$totalRows_rsFiche = mysql_num_rows($rsFiche);
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0048)http://css.alsacreations.com/modeles/modele5.htm -->
<HTML lang=fr xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>Achat en ligne de Design et d'application web</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE type=text/css>
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#header {
	HEIGHT: 100%; BACKGROUND-COLOR: #666666}
#conteneur {
	LEFT: 50%; MARGIN-LEFT: -375px; WIDTH: 750px; POSITION: absolute; BACKGROUND-COLOR: #CCCCCC}
#centre {
	MARGIN-LEFT: 150px; MARGIN-RIGHT: 150px; BACKGROUND-COLOR: #999999}
#gauche {
	LEFT: 0px; WIDTH: 150px; POSITION: absolute
}
#droite {
	RIGHT: 0px; WIDTH: 150px; POSITION: absolute
}
#pied {
	HEIGHT: 100%; BACKGROUND-COLOR: #666666}
.menugauche {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.menugauche LI {
	MARGIN-BOTTOM: 5px
}
.menugauche A {
	MARGIN: 0px 2px; COLOR: #000000; TEXT-DECORATION: underline
}
.menugauche A:hover {
	TEXT-DECORATION: none
}
.menudroit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.menudroit LI {
	MARGIN-BOTTOM: 5px
}
.menudroit A {
	MARGIN: 0px 2px; COLOR: #000000; TEXT-DECORATION: underline
}
.menudroit A:hover {
	TEXT-DECORATION: none
}
P {
	MARGIN: 0px 0px 10px
}
.Style3 {color: #0099FF; font-weight: bold; }
.Style4 {color: #0000FF}
.Style6 {
	color: #666666;
	font-weight: bold;
}
</STYLE>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV id=conteneur>
<DIV id=header>
  <div align="left"><em><strong><img src="images/baniere.jpg" width="750" height="65"></strong></em></div>
</DIV>
<DIV id=gauche>
<form name="form1" method="post" action="">
  <label>
  <div align="center"><strong>E-mail
  </strong>  
    <input name="login" type="text" id="login">
    <strong>Pass
    <input name="pass" type="password" id="pass">
    <input type="submit" name="Submit" value="Connection">
    </strong> </div>
  </label> 
  <br><div align="center"><strong>Incription <a href="#">i&ccedil;i </a></strong>  </div>
</form>
<div align="center"><strong>Menu</strong></div>
<div align="center"><span class="Style3"><a href="index.php">Accueil</a></span><br>
  <span class="Style3"><strong><a href="#">KitGraphik</a></strong></span></div>
</DIV>
<DIV id=droite>
<form name="form2" method="get" action="rechercher.php">
  <label>
  <div align="center"><strong>Rechercher
  </strong>  
    <input name="VARtitre" type="text" id="VARtitre">
    <input type="submit" name="Submit2" value="Rechercher">
  </div>
  </label>
</form>
<form name="form4" method="post" action="">
  <P align="center"><strong>Votre caddy:<img src="images/panier.png" alt="h" width="14" height="12"> <br>
        <span class="Style4"><?php echo $row_rsFiche['prix']; ?>€<br>
      </span> 
        <select name="select">
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
        </select>
      articles</strong></P>
  <P align="center"><strong>Votre compte</strong><br>
      <span class="Style6">[Aucun]</span><br><br>
      <input type="submit" name="Submit4" value="Vider">
      <input type="submit" name="Submit5" value="Acheter">
  </P>
</form>
<P align="center">&nbsp;</P>
<P align="center">&nbsp;</P>
</DIV>
<DIV id=centre>
  <p align="center"><strong>KitGraphik</strong></p>
  <p align="center">&nbsp;</p>
  <form name="form3" method="get" action="rechercher.php">
    <label> S&eacute;lectionnez
<select name="VARtheme" id="VARtheme">
      <?php
do {  
?>
      <option value="<?php echo $row_rsTheme['ID']?>"><?php echo $row_rsTheme['theme']?></option>
      <?php
} while ($row_rsTheme = mysql_fetch_assoc($rsTheme));
  $rows = mysql_num_rows($rsTheme);
  if($rows > 0) {
      mysql_data_seek($rsTheme, 0);
	  $row_rsTheme = mysql_fetch_assoc($rsTheme);
  }
?>
    </select>
    </label>
    <label>ou saisissez un titre
    <input name="VARtitre" type="text" id="VARtitre" size="10">
    </label>
    <input type="submit" name="Submit3" value="Go">
</form>
  <table width="100%" border="0">
    <!--DWLayoutTable-->
    <tr>
      <td rowspan="6"><div align="center"><img src="./images/<?php echo $row_rsFiche['photo']; ?>"></div></td>
      <td width="107"><div align="right"><strong>Titre:</strong></div></td>
      <td width="272"><?php echo $row_rsFiche['titre']; ?></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Auteur:</strong></div></td>
      <td><?php echo $row_rsFiche['auteur']; ?></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Th&egrave;me:</strong></div></td>
      <td><?php echo $row_rsFiche['theme']; ?></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Descriptif</strong>:</div></td>
      <td><?php echo $row_rsFiche['description']; ?></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Prix:</strong></div></td>
      <td><?php echo $row_rsFiche['prix']; ?>€</td>
    </tr>
    <tr>
      <td height="16" colspan="2" valign="top"><div align="center"><a href="#">L'article &agrave; bien &eacute;t&eacute; rajout&eacute; &agrave; votre caddy </a> </div></td>
    </tr>
  </table>
  <p align="center">&nbsp;</p>
  
  <p><BR>
  </p>
  </DIV>
<DIV id=pied>
  <div align="center">&copy;2005-2006 Ism-Infomaster.com | Tous droits r&eacute;serv&eacute;s</div>
</DIV>
</DIV>
</BODY></HTML>
<?php
mysql_free_result($rsTheme);

mysql_free_result($rsCatalogue);

mysql_free_result($rsFiche);
?>

j ai un réelle pb quelque par je n arrive pa a trouvé le systeme pour affiché le total de la somme
Votre caddy:<img src="images/panier.png" alt="h" width="14" height="12"> <br>
        <span class="Style4"><?php echo $row_rsFiche['prix']; ?>€<br>
      </span> 
        <select name="select">
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
        </select>
      articles
Comment je peut faire?

Posté : 30 avr. 2006, 19:27
par Cyrano
De quel total parles-tu au juste ??? Ton code n'éclaire rien du tout.

Tu dois comprendre d'où ce total doit être extrait ou de quelle liste il doit être calculé. À partir de là, tu pourras pointer vers la portion de code appropriée pour savoirquoi faire.

ok

Posté : 30 avr. 2006, 19:32
par webmaster_ism_infomaster
oki error de ma part tu vient de me faire remarqué une big error je règle sa desuite et je passerai une portion de code plu correcte

Posté : 30 avr. 2006, 19:36
par Cyrano
Mouais, tant qu'à faire, évite aussi le langage SMS, c'est proscrit sur la plupart des forums. Tu as un vrai clavier, utilise le, on est pas sur des téléphones portables.

bien

Posté : 30 avr. 2006, 22:07
par webmaster_ism_infomaster
DSL Pour l'écriture SMS :o
J'ai réussi a mettre le panier ,j'ai quelques variables à vérifier.Par contre j'ai petit message d'erreur qui me dit Notice: Undefined offset: 0 in c:\program files\easyphp1-8\www\shop\panier.php on line 180.Ce méssage apparait une fois que je m'ai le panier a 0.
</form><?php if($liste[0][0]!="VIDE") { ?>
<form name="form4" method="get" action="panier.php"><?php
		   $total=0.00;
  for ($i=0;$i<count($liste);$i++)
{
	$query_rsPanier="select * from articles where reference = '".$liste[$i][0]."'";
	//echo $query_rsPanier;
	$rsPanier = mysql_query($query_rsPanier, $shop) or die(mysql_error());
    $row_rsPanier = mysql_fetch_assoc($rsPanier);		
	?>

Posté : 30 avr. 2006, 22:17
par Cyrano
Un détail m'échappe : on dirait que tu enregistres ton panier en base de données : dans ce cas, le système de session ne te sert pas à grand chhose: la phase enregistrement se passe au moment de confirmer la commande avec un système de session.

Pour ce qui est de ton message d'erreur, avant de tester la valeur d'un niveau du tableau, vérifies-en l'existence avant avec isset() par exemple.