par
tomypunk » 15 sept. 2007, 22:37
Bonjour
je suis actuellement en phase de conception d'un site marchand, qui vendra notamment des tshirts et la ce trouve mon problème.
Alors en BDD j'ai 4 tables pour gérer ça, voila la structure de celle ci :
couleur(id_couleur, libellé_couleur)
taille(id_taille, libellé_taille)
produit(id_produit, nom_produit, desc_produit, prix_produit, nb_produit, nb_produit_vendu, en_vente?)
produit_possede_taille_couleur(id_couleur,id_taille,id_produit, quantité)
donc mon problème c'est comment créer une classe pour gérer ça, sachant que tout les produits n'ont pas forcement une taille ou une couleur.
Pour l'instant j'ai créer une classe qui ressemble a ça, mais je ne peux pas dire par exemple que j'ai vendu un tshirt bleu en S, je ne vois pas trop comment gérer ça, donc si vous avez des idées je suis preneur
<?php
class produit {
var $id_produit;
var $nom_produit;
var $desc_produit;
var $prix;
var $reduction;
var $nb_produit;
var $nb_vendu;
var $en_vente=false;
public function __construct($id_produit,$nom_produit,$desc_produit,$prix,$reduction,$nb_produit,$nb_vendu,$en_vente) {
$this->id_produit= $id_produit;
$this->nom_produit=$nom_produit;
$this->desc_produit= $desc_produit;
$this->prix= $prix;
$this->reduction= $reduction;
$this->nb_produit=$nb_produit;
$this->nb_vendu= $nb_vendu;
$this->en_vente= $en_vente;
}
public function nb_produit_dispo(){
$res=$this->nb_produit-$this->nb_vendu;
if ($res<0){
return 0;
}else{
return $res;
}
}
public function vendre_produit($qte)
{
$this->nb_vendu+=$qte;
}
}
?>
Bonjour
je suis actuellement en phase de conception d'un site marchand, qui vendra notamment des tshirts et la ce trouve mon problème.
Alors en BDD j'ai 4 tables pour gérer ça, voila la structure de celle ci :
[b]couleur[/b](id_couleur, libellé_couleur)
[b]taille[/b](id_taille, libellé_taille)
[b]produit[/b](id_produit, nom_produit, desc_produit, prix_produit, nb_produit, nb_produit_vendu, en_vente?)
[b]produit_possede_taille_couleur[/b](id_couleur,id_taille,id_produit, quantité)
donc mon problème c'est comment créer une classe pour gérer ça, sachant que tout les produits n'ont pas forcement une taille ou une couleur.
Pour l'instant j'ai créer une classe qui ressemble a ça, mais je ne peux pas dire par exemple que j'ai vendu un tshirt bleu en S, je ne vois pas trop comment gérer ça, donc si vous avez des idées je suis preneur :)
[php]<?php
class produit {
var $id_produit;
var $nom_produit;
var $desc_produit;
var $prix;
var $reduction;
var $nb_produit;
var $nb_vendu;
var $en_vente=false;
public function __construct($id_produit,$nom_produit,$desc_produit,$prix,$reduction,$nb_produit,$nb_vendu,$en_vente) {
$this->id_produit= $id_produit;
$this->nom_produit=$nom_produit;
$this->desc_produit= $desc_produit;
$this->prix= $prix;
$this->reduction= $reduction;
$this->nb_produit=$nb_produit;
$this->nb_vendu= $nb_vendu;
$this->en_vente= $en_vente;
}
public function nb_produit_dispo(){
$res=$this->nb_produit-$this->nb_vendu;
if ($res<0){
return 0;
}else{
return $res;
}
}
public function vendre_produit($qte)
{
$this->nb_vendu+=$qte;
}
}
?>[/php]