|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 2 161 ![]() |
Salut
Je développe un site de vente en ligne pour un client et il me faudrait un système de panier. Seulement je pense qu'il y a plusieurs façons de concevoir un panier et j'aimerai donc savoir selon vous qu'elle est la méthode la plus fiable (et éventuellement la plus facile à mettre en place). J'ai fais une petite recherche sur le forum et il me semble évident d'utiliser une table sql plutôt que de tout mettre dans des variables de session, ce qui risquerait de devenir complètement bordelique. Mais ensuite comment structurer la table du panier à votre avis ? Combien de temps garder le panier actif dans ma base tant que le visiteur n'a pas payé ? (sachant qu'il peut ne jamais payer) Y a-t-il des choses à eviter ou à prévoir en particulier ? Merci de me faire partager votre expérience là dessus |
|
|
00
|
|
|
#2 | |
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 16 ![]() |
Citation:
Après, personnellement ce qui ne me plait pas avec l'utilisation de la db pour un panier c'est que je trouve bien plus contraignant le fait de devoir enregistrer tout ce qui se passe dans une table rien que pour ça, alors que les sessions sont justement là pour ça et que la manipulation de celle-ci est bien plus simple. |
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 2 161 ![]() |
Le soucis c'est de stocker un tableau dans une variable de session que je trouve lourd.
De plus la session est perdue au bout de 20 minutes d'inactivité ce que je trouve plus que moyen |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 16 ![]() |
C'est normal, par défaut la durée de vie d'une session en php et de 24 minutes (1440 secondes). Si tu accès au fichier php.ini il faut modifier la valeur de "session.gc_maxlifetime".
Mais bon, si les variables de session sautent, ca veut quand même dire que l'internaute est complétement inactif sur ton site depuis 24 minutes. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 2 161 ![]() |
Je bosse en ASP et même en modifiant la durée dans la config elle est automatiquement expirée au bout de 20 minutes.
Quand à l'inactivité, ca arrive frequemment sur le site actuel (qui n'utilise pas de panier), les clients étant principalement des personnes agées On a eu beaucoup de problèmes de retour de banque avec les sessions au début et je veux éviter de retomber dans le même piège avec la VPC. |
|
|
00
|
|
|
#6 | |||
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 16 ![]() |
Citation:
Citation:
Citation:
Mais par contre à ce niveau là, ton panier ne devrait plus être au stade du panier, mais au stade de commande en attente de paiement. |
|||
|
|
00
|
|
|
#7 |
|
Membre émérite
![]() Consultant E-Learning Inscription : août 2006 Messages : 646 ![]() |
Que pense-tu d'un petit fichier XML qui garde tout cela ? C'est moins lourd parfois que de directement stocker dans la BDD. De plus, une fois qu'il est chargé côté client, tu peux y faire plein de modif en JavaScript sans devoir faire des requêtes serveur.
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 2 161 ![]() |
J'ai finalement opté pour 2 tables SQL :
- une table Commande avec n° de commande, n° d'abonne, date, montant, n° de transaction à la banque et n° de session - une table panier avec n° de panier, n° de commande, n° produit, quantité Si quelqu'un pense que j'ai oublié quelque chose, je suis toute ouïe. Pour ce qui est de la durée de validité du panier tant qu'il n'est pas payer, je pensais plus en terme d'heures et 15j n'est pour moi pas envisageable |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : février 2005 Messages : 47 ![]() |
Y a beaucoups d incoherence ou les termes sont mal choisis.
Un panier est normalement unique pour un client. Mais si je commande 2 produits, j aurais deux lignes dans ta table "panier" non ? Le numero de session tu t en sers pour quoi ? |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 2 161 ![]() |
le n° de panier est en fait le n° de la ligne du panier, c'est juste un increment
le numéro de session me permet de récupérer le numéro de commande quand je viens de l'insérer dans ma table |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com