Page 1 sur 1

fonction panier limité à un produit unique

Posté : 14 déc. 2010, 23:26
par couny77
Bonjour,
Voilà mon problème. Je monte un site e-commerce et je vends des produits uniqueq. C'est à dire quand un client met dans son panier un produit X, il ne doit pas pouvoir rajouter le même dans son panier. C'est ça que je veux arriver à faire, bloquer une deuxième commande sur un produit qui est unique. Merci d'avance pour votre aide. Et évidemment c'est pour hier :D.

Re: fonction panier limité à un produit unique

Posté : 15 déc. 2010, 01:00
par moogli
Salut,

Il suffit de verifier la presence du produit a l'affichage et d'inhiber le panier pour le produit. Meme chose a la soumition du formulaire afin d'eviter le "F5" qui fournirait une deuxieme fois le formulaire !

@+

Re: fonction panier limité à un produit unique

Posté : 15 déc. 2010, 10:20
par couny77
Salut,

Il suffit de verifier la presence du produit a l'affichage et d'inhiber le panier pour le produit. Meme chose a la soumition du formulaire afin d'eviter le "F5" qui fournirait une deuxieme fois le formulaire !

@+
La présence je la verifie avec if isset $_POST... Inhiber le panier ça veut dire quoi ? Du code m'aiderait à comprendre. En fait j'ai commencé par une une instruction if $produit==$produit tu bloques mais ça ne marche pas. Voici mon code. J'ai isolé la partie foireuse entre //. A l'aide !

if(isset($_POST['payer']))
{
if(isset($_POST['cgv']))
{
$cgv = trim($_POST['cgv']);
if(!$cgv === false)
{
$nbArticles=count($_SESSION['panier']['article']);
if ($nbArticles > 0)
{
// if(isset($_POST['id']));
// {
// $produit = trim($_POST['id']);
// if($produit == 0)
// {
$suivi_commandes = rand(999, 999999);
for ($i=0 ;$i < $nbArticles ; $i++)
{
$id_articles = htmlspecialchars($_SESSION['panier']['article'][$i]);
$id_membres = ($_SESSION['utilisateur']['id_membres']);
$id_services = htmlspecialchars($_SESSION['panier']['titre'][$i]);
$prix = htmlspecialchars($_SESSION['panier']['prix'][$i]);
$montant = htmlspecialchars($_SESSION['panier']['prix'][$i]);

$recup = charge_produits($id_articles);

while($produits = mysql_fetch_assoc($recup))
{
$etat = $produits['etat'];
if($etat == 0)
{
$decision = 1;
}
}
if($decision)
{
$nouvel_etat=$etat;
$nouvel_etat=1;
modifie_stock_produits($id_articles,$nouvel_etat);
}
else
{
echo "un problème est survenu, Veuillez reselectionner vos articles";
vide_panier();exit();
}
}
ajout_commandes($suivi_commandes, $id_membres, $montant);
print "vous avez bien payer vos articles.<br />Votre n° de suivi de commandes est le : " . $suivi_commandes;
}
}
vide_panier();
}
else
{
echo '<p>Veuillez accepter <a href ="cgv.php">les conditions générales de ventes</a> pour régler votre commande</p>';
}
}
?>