Cookies et/ou sessions pour un panier ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par jer2701, 11 Juillet 2009.

Tags:
  1. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    341
    J'aime reçus:
    0
    Bonjour,

    Je suis un peu partagé dans les méthodes à utiliser pour réaliser un panier de commande.
    Pour l'instant j'enregistre une session en bdd pour éditer le panier.

    C'est parfait pour l'utilisateur qui édite son panier et procède au paiement tout de suite après, car la session n'est pas détruite en cours de route.

    Le souci de cette méthode, c'est que lorsque l'utilisateur édite son panier, qu'il ferme son navigateur et décide de revenir plus tard, forcément son panier est vide car la session a changé.

    Je pense donc qu'il faut que j'utilise un cookies pour mémoriser un identifiant qui pourrait être récupéré à chaque fois que l'utilisateur vient sur le site.

    Ma question est :

    Serait-ce une bonne méthode de ...

    - mémoriser à chaque fois dans un cookies la session de l'utilisateur,
    - enregistrer en bdd les articles du panier avec les différents nro_session (S'il a fait son panier en plusieurs fois)
    - détruire les enregistrements de la bdd une fois le règlement établi (ce qui revient à vider le panier)

    Merci pour vos avis ... 8O
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
  3. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    341
    J'aime reçus:
    0
    très sympa, mais cela ne m'aide pas vraiment dans ma réflexion ...
     
  4. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 626
    J'aime reçus:
    0
    Le problème ici n'est pas technique mais "philosophique" ;)

    La solution que tu propose est justement celle que j'allais te proposer.
    En n'oubliant pas de proposer un bouton "vider mon panier" qui soit suffisamment visible.
     
  5. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    341
    J'aime reçus:
    0
    Merci Kazhar,

    sauf si le panier se vide automatiquement APRES la transaction (et le cookies détruit) ...

    Serais-je sur la bonne voie ? ... :roll:
     
  6. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 626
    J'aime reçus:
    0
    Non. Il faut évidemment que le panier se vide automatiquement après la transation.
    Mais tu peut mettre des objets dans le panier; changer d'avis, partir sans vider le panier. Et revenir une semaine plus tard en voulant avoir un panier vide.

    Il faut donc pouvoir vider celui-ci simplement.
     
  7. bidulemachin
    bidulemachin WRInaute discret
    Inscrit:
    5 Octobre 2007
    Messages:
    100
    J'aime reçus:
    0
    Faut aussi penser à l'utilisateur qui choisi super bien son panier et pouf son explorateur plante ! Il aimerait bien retrouver son panier aussi, bref peu importe ce que tu utilises, il faut bien gérer les mises à jour de ton panier (exemple : je me connecte, je commence un achat, mais je l'interrompt pour me déconnecter par exemple, mon panier doit être aussi vidé)
     
  8. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    341
    J'aime reçus:
    0
    Oui tout à fait :

    - L'utilisateur doit pouvoir revenir plusieurs fois sur son panier s'il le souhaite
    - le panier doit pouvoir être vidé manuellement par l'utilisateur
    - le panier doit se vider automatiquement à l'issue d'une transaction réalisée

    Reste une question :?:

    quelle est généralement la durée de vie d'un cookies de panier ?

    1 mois ? 2 mois ? 1 an ? ...
    Comment définir cette durée ? 8O
    (le but étant aussi de vider périodiquement la bdd des enregistrements constituants les "paniers provisoires") :roll:
     
  9. bidulemachin
    bidulemachin WRInaute discret
    Inscrit:
    5 Octobre 2007
    Messages:
    100
    J'aime reçus:
    0
    Un cookie de panier ? Toi seul le définit mais ça ne doit pas dépasser quelques heures...

    Si je peux te conseiller un peu, je ferais une table intermédiaire qui serait une table "tampon" avec les achats en cours, qui serait vidée périodiquement après une période d'inactivitée. Ainsi tu peux retrouver ton panier dans ta table tampon si l'utilisateur ferme par erreur le navigateur. Calcule à peu près le temps normal de ton processus d'achat, 30 mins c'est acceptable.
     
  10. jer2701
    jer2701 WRInaute occasionnel
    Inscrit:
    2 Septembre 2005
    Messages:
    341
    J'aime reçus:
    0
    Et bien je ne suis pas trop d'accord,

    il m'est déjà arrivé de mettre un article dans mon panier un jour, et de revenir une semaine plus tard et retrouver mon panier tel quel. En tant qu'utilisateur je trouve cela plutôt appréciable ...
    Sinon, techniquement dans ma bdd, ce que tu viens d'énnoncé est prévu et détaillé dans le post de départ ...
    qui peut le plus, peut le moins ...

    Ce qui veut dire que cela reste difficile de déterminer au plus juste la période adéquate ... :?
    Mais ce n'est plus le sujet de départ de mon post.

    Donc merci pour vos réponses ...
     
  11. bidulemachin
    bidulemachin WRInaute discret
    Inscrit:
    5 Octobre 2007
    Messages:
    100
    J'aime reçus:
    0
    A toi de le voir ! Tu peux t'adapter aux nombres d'achats, en mettant la valeur dans une constante que tu place dans ton fichier config pour pouvoir la changer à ta guise!

    Sachant que je pense pas que la probabilité de gens qui commencent un achat et ne le finissent qu'une semaine plus tard soit forte, mais après libre à toi si ta BDD te le permet :wink:
     
Chargement...
Similar Threads - Cookies sessions panier Forum Date
Google Bot et Cookies et sessions Développement d'un site Web ou d'une appli mobile 11 Juin 2012
Sessions, cookies, hash. Développement d'un site Web ou d'une appli mobile 10 Mars 2012
Google Chrome et gestion des cookies Google : l'entreprise, les sites web, les services 4 Août 2020
Application Cordova/Android et gestion des cookies Développement d'un site Web ou d'une appli mobile 31 Juillet 2020
Condition liée acceptation de cookies. Droit du web (juridique, fiscalité...) 4 Mai 2020
Preuve acceptation cookies. Développement d'un site Web ou d'une appli mobile 30 Avril 2020
Cookies "samesite" compliant : comment ? Administration d'un site Web 9 Avril 2020
Tuto sur les cookies GTM / Google Analytics Google Analytics 2 Mars 2020
PWA => GTM & gestion cookies ? Développement d'un site Web ou d'une appli mobile 20 Janvier 2020
Gestion de cookies problème directives CNIL. Administration d'un site Web 15 Novembre 2019