IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

gestion d'un panier


Sujet :

Symfony PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut gestion d'un panier
    Bonjour,
    Je développe depuis peu avec Symfony. Je cherche à faire un panier (e-commerce). Est-ce que quelqu'un pourrais me dire la meilleur façon de faire ?
    Je pense crée un objet array panier dans la classe myUser, et à chaque ajout de produit, je rajoute l'id du produit dans l'objet panier. Qu'est que vous en penser ?

  2. #2
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    Vaste sujet et pas directement lié à symfony. Je ne sais pas s'il va trouver ici la matière première pour murir totalement.

    Dans les généralités

    Tu as 3 possibilités pour stocker un panier :
    • Dans un cokie
    • Dans la session
    • Dans la base


    Aucune n'est la meilleures, aucune n'est totalement mauvaise. La réponse se trouve généralement à la croisée des trois solutions.

    Maintenant la moins mauvaise pour toi dépend d'informations que tu ne donnes pas, essentiellement : quel est la durée de pertinence des informations du panier ?
    • Combien de temps un internaute doit-il accéder a ces informations ?
    • Ce temps est-il le même pour un utilisateur enregistré que pour un simple visiteur ?
    • Quel doit être la sécurité des informations stockées dans le panier ?

    et j'en oublie certainement.

    Je t'invite a affiner ton analyse et compléter ta demande

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 73
    Points : 55
    Points
    55
    Par défaut
    Si je peux apporter une modeste contribution.

    Je ne l'ai jamais fait, mais je pense que stocker les paniers dans la base peut-être une bonne idée, et te donnera des infos statistiques intéressantes: combien de panier ont été abandonnées, que comprenaient-ils, le montant moyen etc, ont-ils été créé par des guests ou des membres...

    Je pense qu'un bon moyen pour toi d'avancer c'est d'étudier le schéma de bdd des boutiques gratuites, et pour cela je te conseille prestashop qui me semble être plus simple à comprendre que magento par exemple.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Tout d'abord merci pour vos réponses, c'est sympa

    En suite, je voudrais garder les infos du panier pour un session (que l'utilisateur soit identufié ou pas).
    Lorsque l'utilisateur s'identifie, je veux garder les valeurs du panier qu'il aurais pu créer lorsqu'il n'étais pas identifié.
    Les données du panier n'étant pas critique, il n'y aura pas de sécurité pour ces données.

    La solution de stocker les paniers dans la base me semble intéressante, mais j'ai un question par rapport à ça :
    Si on modifie le panier en cours, on doit le modifier directement dans la base, alors ça augmente le nombre de requête.

    Je pense que combiner la session et la base serai la meilleurs solution, pour limiter le nombre de requête envoyer au serveur, et pour stocker le panier de façon dynamique.

  5. #5
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    Que ton panier soit stocké dans un cokie, dans une session ou dans la base, tu vas être bon pour interroger la base lors de l'affichage, sauf à stocker les libellés, prix et autres informations dans le panier ce qui est pour le moins peu sur, voir dangereux pour le cas des cokies. Donc le stockage dans la base ne rajoute une requête qu'en écriture, pas en lecture. Et deux possibilités, soit c'est un petit site et tu as peu de chance d'avoir une avalanche de requêtes que les serveurs actuels ne pourraient gérer, soit c'est un très gros site et tu as les moyens de mettre le serveur de base de données qui est nécessaire...

    Si tu stocks en base pour des personnes non identifiées, tu aurais peut-être intérêt à utiliser cela avec un cokie pour relier le panier à une personne non connectée, sans pour autant être tributaire d'une durée de session qui peut être relativement courte par rapport au temps de réflexion d'un acheteur qui peut dépasser largement la durée d'une session. Si ton user perd son panier, tu peux être presque sur de perdre ta vente.

    Si j'avais a le créer, et vu ainsi (c'est a dire sans avoir regardé le code utilisé par de gros sites de vente en libre), je partirais pour un cokie d'identification du panier et un stockage dans la base, ainsi qu'une petite procédure de nettoyage de la base des paniers...

Discussions similaires

  1. [MCD] Gestion d'un panier d'articles
    Par Rizen dans le forum Schéma
    Réponses: 20
    Dernier message: 20/10/2018, 13h36
  2. gestion stock et panier php et sgbd
    Par kate59 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/02/2012, 12h33
  3. [Sécurité] gestion d'un panier
    Par kluck3000 dans le forum Langage
    Réponses: 4
    Dernier message: 19/03/2008, 17h40
  4. Gestion d'un panier: session et bouton précédent
    Par renaud26 dans le forum Langage
    Réponses: 6
    Dernier message: 26/07/2006, 19h31
  5. tuto sur gestion d'un panier
    Par sam01 dans le forum Langage
    Réponses: 1
    Dernier message: 08/03/2006, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo