Système de Ecommerce

Eléphant du PHP | 114 Messages

30 avr. 2006, 13:28

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!
Modifié en dernier par webmaster_ism_infomaster le 30 avr. 2006, 13:53, modifié 1 fois.

Mammouth du PHP | 19672 Messages

30 avr. 2006, 13:30

Un tuto sur les paniers peut-être ? Il est gratuit celui-là.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 114 Messages

30 avr. 2006, 13:32

Merci Cyrano

Eléphant du PHP | 114 Messages

30 avr. 2006, 13:39

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.

Mammouth du PHP | 19672 Messages

30 avr. 2006, 13:41

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 114 Messages

30 avr. 2006, 13:50

Merci bc de ton aide!

Eléphant du PHP | 114 Messages

30 avr. 2006, 14:33

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 ?

Mammouth du PHP | 19672 Messages

30 avr. 2006, 14:45

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].
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 114 Messages

30 avr. 2006, 15:30

je te tient au courant de la suite des évènement.Merci de ton aide

Eléphant du PHP | 114 Messages

30 avr. 2006, 18:41

<?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?

Mammouth du PHP | 19672 Messages

30 avr. 2006, 19:27

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 114 Messages

30 avr. 2006, 19:32

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

Mammouth du PHP | 19672 Messages

30 avr. 2006, 19:36

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 114 Messages

30 avr. 2006, 22:07

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);		
	?>

Mammouth du PHP | 19672 Messages

30 avr. 2006, 22:17

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: