2010-08-30 12 views
0

Lors du développement d'un panier d'achat basé sur ajax pour un site de commerce électronique, quelles sont les meilleures pratiques?Ajax panier d'achat - meilleures pratiques

Im intéressé par toutes les meilleures pratiques, mais je suis particulièrement intéressé par la façon dont les niveaux des stocks sont gérés. Par ce que je veux dire, un client va à un écran de produit, puis au chargement de la page, je suppose qu'ils ne peuvent pas mettre plus que ce qui est disponible en stock dans leur panier. Dire s'ils ajoutent 2 articles de ce produit dans leur panier alors cela devrait-il temporairement réduire les niveaux de stock sur tout le site pour tout autre client ou devrait-il être traité à la caisse?

Répondre

2

Je dirais doux comparer ce premier - ne leur permettent pas d'ajouter plus de ce qui est en stock à leur panier (juste pour qu'ils sachent au plus combien ils peuvent obtenir). Ensuite, à la caisse faire une comparaison difficile - si la quantité demandée est plus que ce qui est en stock à ce stade (les personnes achetées alors qu'ils étaient encore en magasin, ou autre) ne les laissez pas continuer. Vous ne voulez pas tenir l'inventaire dans espère que quelqu'un d'autre finira par acheter.

0

En ce qui concerne la partie du stock de votre question: je charge toutes à la caisse. Si quelqu'un n'a pas payé le produit (ou déposé de l'argent), il ne devrait pas être en mesure d'empêcher quelqu'un d'autre de l'acheter.

Si vous gérez cela en Javascript quand ils le mettent dans leur panier, quelqu'un pourrait en principe faire une attaque par déni de service en mettant tout dans leur panier afin que personne ne pouvait acheter vos produits.