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

PHP & Base de données Discussion :

Panier d'achat prix et promotion [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut Panier d'achat prix et promotion
    Bonjour !

    Voilà je créer un panier d'achat en stockant les produits dans une table products!

    maintenant je fais appel à vous car je voulais avoir quelque conseil pour tous ce qui concernent les promotions !

    souvent dans certain site e-commerce on vois l'ancien prix d'un produit barré pour mettre en avant celui de la promotion ou bien on peux aussi faire une offre spéciale du genre 2 produits pour le prix d'un !

    de plus il peut y avoir une date buttoirs de la promotion et revenir à l'ancien prix!
    pour le moment je ne sais pas trop comment je dois gérer ça au mieux !

    dois je mettre toutes les infos dans la table products (date, promo) ou bien dois je créer une table promotions ?

    quel serait la meilleurs solution d'après vous svp ?

  2. #2
    zesavantfou
    Invité(e)
    Par défaut
    une nouvelle table promos contenant: date , date expiration, id produit concerné, pourcentage de promotion.

    a foi que tu affiche un produit tu vérifie avant qu'il n'est pas présent dans la table , qu'elle n'a pas expirée,... , si c'est le cas tu fait la déduction qui correspond et tu affiche l'ancien prix grâce au html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <strike>Mon prix</strike>
    Voila en gros, mais il est impératif que tu détaille tout ca.


  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Instinctivement je dirai qu'il faut créer un table promotion et laisser les produits à part. Cela dit quand tu as une hésitation prend toujours le chemin de la flexibilité. Une table promotion t'apportera plus de souplesse.

    Petit conseil: Il ne faut pas se jeter sur la création des tables en premier mais plutôt poser sur une feuille les différentes entités: Client, Produit, Promotion...
    Puis voir les relations entre elles.
    Client -> Produit
    Produit -> Promo
    Ceci t'aidera à voir clair dès le départ, les tables en découleront d'elles mêmes.

    Documente toi sur les MCD
    http://www.ac-grenoble.fr/ecogest/pe...odpeda/mcd.htm

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut
    bonsoir et merci pour vos conseilles !

    donc ça confirme ce que je pensais.
    Sinon j'avais déjà vu tout ce qui touche au MCD, et pour l'instant je m'exerce !

    a foi que tu affiche un produit tu vérifie avant qu'il n'est pas présent dans la table , qu'elle n'a pas expirée,... , si c'est le cas tu fait la déduction qui correspond et tu affiche l'ancien prix grâce au html
    j'ai une petite question par rapport à ça : mais la c'est plus fonctionnel !
    parce que pour la promotion j'ai un peu de mal à visualiser la chose !

    si je veux afficher une liste de produits dans la boutique, je fais une requête sur la table products et sur la table promotions et je fais une comparaison à chaque itération du style au niveau des id des 2 tables :

    si id A_B est == à id_B alors j'affiche le prix classique barré puis j'utilise le pourcentage de la table promotion pour la réduction en fonction de la date de la promotion.

    je sais c'est peut être pas très claire mais si vous avez des questions je suis la.

    Encore merci pour votre aide !

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Non il ne faut pas récupérer les 2 tables séparément, tu peux faire un LEFT JOIN avec les 2 tables en appliquant les critères que tu veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * from tbl_product p left join tbl_promotion m on p.product_id = m.product_id
    where p.date > x and ...
    Comme ça tu récupéreras directement la promotion si elle existe. Dans ton code PHP tu n'as plus qu'a appliquer la promotion si le pourcentage est non null. Tu pourrais éventuellement le faire directement dans le SQL.

    PS: Attention a n'avoir qu'une promotion active par produit.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut
    Bonjour,

    Je reviens un peu tard j'ai pas trop eu le temps dernièrement !

    merci pour la réponses, j'ai pris note et je met résolus !

    ++ ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. panier d'achat en ligne
    Par 01001111 dans le forum Langage
    Réponses: 16
    Dernier message: 24/03/2009, 18h16
  2. [Système] Aide pour un script panier d achat
    Par Skippy1 dans le forum Langage
    Réponses: 3
    Dernier message: 06/01/2007, 18h03
  3. [Tableaux] Panier d'achat et tableau
    Par stefane321 dans le forum Langage
    Réponses: 1
    Dernier message: 27/09/2006, 17h10
  4. créer un Panier d'achat, quelle techno ?
    Par virgul dans le forum E-Commerce
    Réponses: 7
    Dernier message: 14/06/2005, 15h29

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