Affichagestockproduit
De TheliaDoc
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)