affichage des articles
DROP TABLE IF EXISTS stylo;
CREATE TABLE stylo (
id_stylo INT AUTO_INCREMENT
, nom_stylo VARCHAR(255)
, prix_stylo NUMERIC(6,2) default 10
, image VARCHAR(255) default 'stylo.jpeg'
, stock INT default 4
-- , descriction VARCHAR
-- , marque_id INT
, PRIMARY KEY(id_stylo)
);
INSERT INTO stylo(nom_stylo, prix_stylo) VALUES
('stylo bille',2.5),
('stylo plume',3.4);
DROP TABLE IF EXISTS couleur;
CREATE TABLE couleur (
id_couleur INT AUTO_INCREMENT PRIMARY KEY
, libelle VARCHAR(255)
);
INSERT INTO couleur(libelle) VALUES
('rouge'),('bleu'),
('vert');
affichage des produits pour le client
- méthode
client_article_show
du contrôleur client_article
sql = '''
SELECT id_stylo AS id_article
, nom_stylo AS nom
, prix_stylo AS prix
, stock AS stock
FROM stylo
ORDER BY nom_stylo;
'''
mycursor.execute(sql)
stylos = mycursor.fetchall()
articles = stylos
CREATE TABLE ligne_panier (
utilisateur_id INT,
stylo_id INT,
date_ajout DATETIME,
quantite INT,
PRIMARY KEY (utilisateur_id,stylo_id,date_ajout),
FOREIGN KEY (utilisateur_id) REFERENCES utilisateur (id_utilisateur),
FOREIGN KEY (stylo_id) REFERENCES stylo (id_stylo)
);
- méthode
client_article_show
du contrôleur client_article
sql = '''
SELECT id_stylo AS id_article
, nom_stylo AS nom
, prix_stylo AS prix
, stock AS stock
FROM stylo
ORDER BY nom_stylo;
'''
mycursor.execute(sql)
stylos = mycursor.fetchall()
articles = stylos
sql = '''
SELECT id_couleur AS id_type_article
,libelle
FROM couleur
ORDER BY libelle
'''
mycursor.execute(sql)
couleurs = mycursor.fetchall()
types_article = couleurs
sql = "SELECT * , 10 as prix , concat('nomarticle',stylo_id) as nom FROM ligne_panier"
mycursor.execute(sql)
articles_panier = mycursor.fetchall()
prix_total = 123 # requete à faire
ajouter un article dans le panier
- méthode
client_panier_add
du contrôleur client_panier