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

11 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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é.

Share this post


: post
Share on other sites

Posted · Report post

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"

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

merci beaucoup

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

:angry: merci enormement sa marche super

encore merci

Share this post


: post
Share on other sites

Posted · Report post

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!

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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 ?

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping