Implémentation d'une gestion simplifiée de stock

11 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour suite a une communication avec un commercial de Peel shopping qui ma demander de poster ma question ici

- j'utilise Peel shopping 5.7

- sur mon site je vend mes article a l'unité

j'ai le problème suivant :

si une personne m'achète un article qu'il valide sa commande

vue que j'en ai qu'un ( mon stock est a 0 pour cet article)

si une autre personne veut m'acheter le même article rien ne l'empêchera

alors que pourtant la personne précédente a déjà pris l'article

auriez vous une solution pour que quand un article a été acheter il ne puisse plus l'être jusqu'à ce que je dise qu'il y en a 1 en stock

je vous en remercie d'avance

PS: je suis novice au niveau php et MySQL

ou sinon si impossible serait t'il possible de me donner un lien pour récupérer une version antérieure qui gérer le stock

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je vous ai répondu dans votre autre sujet du jour de manière générale http://forum.peel.fr/modification-formulai...onta-t3534.html, voici maintenant une réponse plus spécifique à votre question de gestion de stocks très simplifiée : vous pouvez au moment de la création d'une commande mettre à jour l'info qu'un produit n'est plus disponible.

Pour ce faire, recherchez dans le code l'endroit où on fait un INSERT INTO peel_commandes_articles et créez une autre requête SQL juste après pour faire un UPDATE peel_produits pour aller modifier le champ de disponibilité en mettant un WHERE sur l'id du produit concerné.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci pour cette réponse rapide

mai comme je vous ai dit dans le post précèdent je suis très novice

je ne c pas comment faire ce que vous m'avais dit

est ce que quelqu'un pourrait m'expliquer en détail " désoler pour le dérangement"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai renommé le sujet de manière plus précise, pour vous aider à trouver plus facilement une personne qui puisse vous aider en détail.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci beaucoup

j'espère que quelqu'un pourra m'aider car il me manque juste sa pour le mettre en ligne

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour

ligne 1181 du fichier lib/class/caddie.php

il y'a cette ligne :

query($requete);

sur la ligne d'apres ajoutez cette ligne :

query("UPDATE peel_produits SET etat='0' WHERE id='".intval($article['id'])."'");

cela mettra hors ligne l'article commandé

ce n'est pas la meilleure méthode mais son implémentation est simple et rapide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

:angry: merci enormement sa marche super

encore merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour, j'ai la version 6.2, et j'aimerai implémenter exactement la même fonction, mais les fichiers ont bien changés depuis, je ne peux donc pas appliquer la méthode donnée par Reloaded.

Si quelqu'un pouvait me donner une méthode adaptée à cette nouvelle version, je lui en serai très reconnaissant!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Pour reproduire la modification donnée par reloaded sur une 6.2, il faut que vous ajoutiez la ligne

 query("UPDATE peel_produits SET etat='0' WHERE id='".intval($id)."'"); 
dans le fichier caddie_ajout.php au niveau de la ligne 100, ce qui donne
        if ($can_add_to_cart) {
// Pas de problème => on ajoute le produit
$_SESSION['session_caddie']->add_product($product_object, $quantite, $email_check, $listcadeaux_owner);
if (is_cart_popup_module_active ()) {
$_SESSION['session_show_caddie_popup'] = true;
unset($_SESSION['session_taille_id']);
}
query("UPDATE peel_produits SET etat='0' WHERE id='".intval($id)."'");
}[/code]

Simon.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Décidément c'est une histoire sans fin...

Maintenant nous sommes en version 6.4.2 ... est les codes ont bien changés... ..

 

Et donc, pour cette version, que fait-il faire pour implanter ce blocage lorsque le stock est à zéro ?

 

Pour info, j'avais vu dans la saisie d'un produit, une zone appelée "Nombre de produits à afficher :". Je l'avais renseignée avec mon stock dispo, mais apparemment soit ce n'est pas géré, soit cette zone ne sert pas à ça.

 

Quelqu'un peu m'aider ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Et donc, pour cette version, que fait-il faire pour implanter ce blocage lorsque le stock est à zéro ?

=> le code est le même, seul la ligne change sur la 6.4.2. il faire la modification à partir de la ligne 148

 

 

Pour info, j'avais vu dans la saisie d'un produit, une zone appelée "Nombre de produits à afficher :". Je l'avais renseignée avec mon stock dispo, mais apparemment soit ce n'est pas géré, soit cette zone ne sert pas à ça.

Il y a une case "Afficher le stock du produit :" qui permet d'afficher le stock du produit sur la fiche en front office, dans le bloc qui affiche les critères et l'ajout au panier.

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