<?php
class Caddie
{
var $produits; //Tableau des produits du caddie
var $nbproduits; //Nombre de produits dans le caddie
var $date; //Date de la création du caddie
var $idclient; //Identifiant du client à qui appartient le caddie
//var $montant; //Montant total du caddie
//Constructeur initialise le tableau de produits et le montant total du caddie
function Caddie()
{
$this->produits = array();
$this->nbproduits = 0;
$this->date = date("d/m/Y");
$this->idclient = "";
//$this->montant = 0;
}
//Renvoie la reference du produit $i
function getRefProduits($i)
{
return ($this->produits[$i]['id']);
}
//Renvoie la quantite du produit $i
function getQteProduits($i)
{
return ($this->produits[$i]['qte']);
}
//Renvoie le nombre de produits contenus dans le caddie
function nombreDeProduits()
{
return $this->nbproduits;
}
//Renvoi la date de la création du caddie
function getDateCaddie()
{
return $this->date;
}
//Définie l'identifiant du client à qui appartient le caddie
function setIdClientCaddie($id)
{
$this->idclient = $id;
}
//Renvoi l'identifiant du client à qui appartient le caddie
function getIdClientCaddie()
{
return $this->idclient;
}
//Ajoute un produit dans le caddie
function ajouter($refproduit,$quantite)
{
if (!empty($refproduit))
{
$this->produits[] = array("id"=>$refproduit,"qte"=>$quantite);
$this->nbproduits++;
}
}
//Supprime un produit du caddie
function supprimer($refproduit)
{
if (!empty($refproduit))
{
for($i=0; $i<$this->nbproduits; $i++)
{
if ($this->produits[$i]['id'] == $refproduit)
{
array_splice($this->produits, $i, 1);
$this->nbproduits--;
break;
}
}
}
}
//Met à jour la quantite d'un produit sélectionné dans le caddie
function miseAJour($refproduit,$quantite)
{
if (!empty($refproduit))
{
for($i=0; $i<$this->nbproduits; $i++)
{
if ($this->produits[$i]['id'] == $refproduit)
{
$this->produits[$i]['qte'] = $quantite;
break;
}
}
}
}
}
?>