Décrémenté le stock lors de la validation de la commande

8 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Nous avons mis en place la gestion du stock sur notre site, en fait je voudrais comme sur les version antérieur de Peel décrémenté le stock uniquement lors de la validation de la commande et non pas quand une personne met un produit dans son panier.

Je sais qu'il s'agit d'un stock tampon avec une variable a paramétrer dans l'admin mais je préfére décrémenté le stock lors de la validation de commande.

A mon avis il doit falloir changé une partie du code dans lib\fonctions\fonctions.php et aussi peut être dans d'autres fichiers.

Si quelqu'un peut me renseigné sur les fichiers a modifier et quels sont en gros les modifs a faire, ça m'aiderait à avancer.

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

mets la valeur temps du stock temporaire a 0

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

mets la valeur temps du stock temporaire a 0

Merci pour le tuyeau Paulanna, je viens de le mettre à 0 et testé en effet tout est ok. Impeccable !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour, j'ai effectivement mis la variable stock temporaire à 0, le probléme c'est que lorsque que l'on ajoute un produit au panier, mon stock repasse au stock initial plus le stock mis dans le panier, je peux donc commander plus que ce qu'il y'a en stock réel. Je voudrais donc que l'on ne puisse pas avoir dans le panier plus de stock que l'on en a réellement par exemple que l'on est comme quand on ajoute plus de produit que le stock réel du produit dans la fichie produit un message d'erreur "La quantité demandé est supérieur au stock disponible".

En résumé je voudrais que ce message d'erreur apparaisse si j'essaye d'ajouter au panier plus de produit qu'il y'en a déjà dans le panier actuel.

Je vais essayer de trouver, mais si quelqu'un peut me dire dans quel page est crée le message d'erreur "La quantité demandé est supérieur au stock disponible", ca m'aiderait à avancer.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ce n'est pas ds la page caddie? as tu un lien

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ce n'est pas ds la page caddie? as tu un lien

En fait c'est dans la page modeles\default\templates.php vers la ligne 1130

echo "<br />".QUANTITY." : <input type=\"text\" class=\"formulaire1\" type=\"text\" size=\"2\" name=\"qte\" value=\"1\" onChange=\"if (this.value > ".$Stock['stock'].") {this.value='".$Stock['stock']."'; alert('La quantit&eacute; demand&eacute;e est sup&eacute;rieure au stock disponible.');}\" maxlength=\"3\"  /><br />";
echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
echo ADD_CART;
echo "</a>";[/codebox]

Je voudrais avoir un message d'erreur quand le client essaye d'ajouter à son panier par exemple 2 produit, alors qu'il a déjà 3 produit dans son panier et que le stock réel de se produit est de 4.

Il faudrait mettre cette ligne de code je pense :

onChange=\"if (".$_SESSION['caddie']->quantite[$i]." > ".$Stock['stock'].") {".$_SESSION['caddie']->quantite[$i]."=".$Stock['stock]."'; alert('La quantit&eacute; demand&eacute;e est sup&eacute;rieure au stock disponible.');

J'ai essayé de la mettre à la suite mais ca m'a fait un message d'erreur Notice: Undefined variable: i

Si tu peut m'aider Paulanna ca serait sympas.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pour ne pas afficher plus de qté produit dans la panier par rapport à ce que j'ai en stock réel, j'ai modifié dans modeles/default/haut.php vers les lignes 480 comme ceci:

echo "<div class=\"entete\"><img src=\"$wwwroot/images/fleche.gif\">&nbsp;".CADDIE."</div>";

if ($_SESSION['caddie']->compte_elements() != 0) {

echo "<table width=\"190\" cellpadding=\"0\" cellspacing=\"0\">";

foreach ($_SESSION['caddie']->articles as $i => $produitid) {

$resProd = mysql_query("SELECT nom_".$_SESSION['langue']." as nom FROM peel_produits WHERE id = '".$produitid."'");

$Prod = mysql_fetch_object($resProd);

$nom = html_entity_decode($Prod->nom);
/*$nom = substr($nom, 0, 150);
$nom = substr_replace($nom,'...',-3);*/
$Stock = mysql_query("SELECT stock, couleur_id, taille_id FROM peel_stocks WHERE id = '".$produitid."'");

echo "<tr><td class=\"petit\" colspan=\"2\"><a href=\"achat/produit_details.php?id=".$produitid."\" class=\"petit\">".$nom."</a></td></tr><tr><td class=\"petit\" style=\"border-bottom: 1px solid #6b6b6b;\">Qte : if (".$_SESSION['caddie']->quantite[$i].">"".$Stock."") {".$_SESSION['caddie']->quantite[$i]."='".$Stock."'}; else { ".$_SESSION['caddie']->quantite[$i]."};</td><td class=\"petit\" style=\"border-bottom: 1px solid #6b6b6b;\">".fprix($_SESSION['caddie']->total_prix[$i])." &euro;</td></tr>";

}[/codebox]

Apparament c'a ne récupére pas la valeur du produit en stock et ca m'affiche ceci :

Qte : if (1>) {1=''}; else { 1};

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il existe déjà un message d'alerte si la quantité en stock est superieur à la quantité tapé dans la fiche produit grâce à cette ligne de code dans modeles\default\template.php

echo "<br />".QUANTITY." : <input type=\"text\" class=\"formulaire1\" type=\"text\" size=\"2\" name=\"qte\" value=\"1\" onChange=\"if (this.value > ".$Stock['stock'].") {this.value='".$Stock['stock']."'; alert('La quantit&eacute; demand&eacute;e est sup&eacute;rieure au stock disponible.');}\" maxlength=\"3\"  /><br />";
echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
echo ADD_CART;
echo "</a>";[/codebox]

Comment je pourrai faire pour ca prenne en compte la valeur que l'on met dans le formulaire, plus la valeur déjà présente dans le panier. Additionner les 2 valeurs et comparer par rapport au nombre de produit en stock.

Avec l'ajout en plus dans le panier si ca reste en dessous du stock disponible et un message d'erreur si l'addition des 2 valeurs (qté déjà présente dans le panier + qté à ajouter) est supérieur au stock disponible.

Merci à ceux qui pourront m'aider

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping