fonction panier limité à un produit unique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : fonction panier limité à un produit unique

Re: fonction panier limité à un produit unique

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

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>';
}
}
?>

Re: fonction panier limité à un produit unique

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

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 !

@+

fonction panier limité à un produit unique

par couny77 » 14 déc. 2010, 23:26

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.