Affichagestockproduit

De TheliaDoc
Aller à : navigation, rechercher

Pour afficher dans votre page produit le nombre d'exemplaire disponible et limiter les commandes à ce nombre, il vous faudra modifier les fichiers suivant:

  • produit.php
  • produit.html


  • panier.php
  • panier.html




Nous allons inclure dans le fichier produit.html un script en php. Thelia séparant l'html du php, il vous faudra tout d'abord autoriser son utilisation

Editer les fichiers produit.php et panier.php en ajoutant

$parsephp=1;

ce qui vous donnera

<?php


	$fond="produit.html";
	$pageret=1;
        $parsephp=1;
	include("fonctions/moteur.php");

?>



maintenant éditons le fichier produit.html

copier

En stock : {<?php
                 $query = mysql_query("SELECT stock FROM produit WHERE ref='#REF'");
                 $stock = mysql_fetch_array($query); 
                 $stock = $stock[stock];

                 if ($stock>0) { echo "$stock"; }
                 else { echo "EPUISE"; }
                 ?>}

et placez le à l'endroit où vous voulez

exemple:

<div class="ficheProduitbloc">
                                                <h2>#TITRE</h2>
				 		<div class="chapoProduit">
						#CHAPO
						</div>
				 		<div class="descriptionProduit">
						#DESCRIPTION
<br/>
<h4>En stock : {<?php
                 $query = mysql_query("SELECT stock FROM produit WHERE ref='#REF'");
                 $stock = mysql_fetch_array($query); 
                 $stock = $stock[stock];

                 if ($stock>0) { echo "$stock"; }
                 else { echo "EPUISE"; }
                 ?>}</h4>
						</div>
				 		<div class="prixProduit">
						#PRIX €
						</div>



Maintenant éditons le fichier panier.html

copier

<?php
                        $query = mysql_query("SELECT stock FROM produit WHERE ref='#REF'");
                        $stock = mysql_fetch_array($query); 
                        $stock = $stock[stock];

                        $i=1;
						for ($i; $i<=$stock; $i++)
						{echo '<option value="'.$i.'">'.$i.'</option>';}
					  ?>
                            </select>
                            <?php
                        $query = mysql_query("SELECT stock FROM produit WHERE ref='#REF'");
                        $stock = mysql_fetch_array($query); 
                        $stock = $stock[stock];

                        if ($stock>0) { echo "/$stock"; } 
                        else { echo "X"; }
                       ?>

et placez le à l'endroit où vous voulez

exemple:

<form action="#URLPANIER" method="post" name="quantpanier#ARTICLE" id="quantpanier#ARTICLE">
                            <input type="hidden" name="article" value="#ARTICLE" />
                            <input type="hidden" name="action" value="modifier" />
                            <select name="quantite" size="1" class="zoneDeSaisie" onchange="document.quantpanier#ARTICLE.submit()">

                              <?php
                        $query = mysql_query("SELECT stock FROM produit WHERE ref='#REF'");
                        $stock = mysql_fetch_array($query); 
                        $stock = $stock[stock];

                        $i=1;
						for ($i; $i<=$stock; $i++)
						{echo '<option value="'.$i.'">'.$i.'</option>';}
					  ?>
                            </select>
                            <?php
                        $query = mysql_query("SELECT stock FROM produit WHERE ref='#REF'");
                        $stock = mysql_fetch_array($query); 
                        $stock = $stock[stock];

                        if ($stock>0) { echo "/$stock"; } 
                        else { echo "X"; }
                       ?>
                        </form>



c'est tout! Le code vient du forum, merci à la communauté thelia

--Jiije 18 octobre 2007 à 00:05 (CEST)