Eléphant du PHP |
422 Messages
04 avr. 2008, 14:01
Comment fait tu pour éviter que deux clients commande en même temps le dernier produit en stock ?
Cela ne doit pas se produire car une gestion de stock doit contenir une valeur d'alerte c'est-à-dire une valeur qui doit déclencher un réappro quand elle est atteinte. Bien sûr, plus le délai pour refaire le stock de ce produit est long, plus cette valeur doit être élevée. Elle dépend également de la fréquence de vente. Mais ça, c'est normalement le métier du commerçant. Donc, dans une boutique bien gérée, il ne doit jamais rester 1 seul exemplaire d'un article donné.
Sauf dans le cas des fins de série : c'est à dire qu'il n'y a plus de réappro, donc effectivement le stock mis en vente va diminuer. Que faire du dernier article ? Tout simplement, le réserver pour le premier acheteur qui le met dans son panier. De toute façon, les autres clients doivent pouvoir avoir accès au produit qui remplace celui-là.
Attention : si tu travailles avec des paiements par CB et des paiements par chèque, il faut que tu travailles avec deux stocks : le stock virtuel, c'est-à-dire le stock des articles disponibles à la vente sur le site et le stock réel, celui des articles réellement en magasin. Et tous les jours (ou plutôt toutes les nuits), il faut ajuster le stock virtuel en fonction du stock réel.
En effet, si le client décide de payer par chèque, il faut que tu lui réserves l'article. Il disparaît donc du stock virtuel, mais il est toujours en magasin. Si 15 jours après (par exemple), le commerçant n'a toujours pas reçu le chèque, il faut le réintégrer dans le stock online. Tu peux avoir également le cas contraire quand le commerçant n'a pas le produit physiquement en stock chez lui, mais sait qu'il peut l'avoir rapidement chez le fournisseur. Et puis, peut-être que ton commerçant à un magasin réel ou peut recevoir des commandes par courrier ou par téléphone.
Enfin, un stock fait partie des actifs d'un commerce donc a une valeur comptable et fiscale.