Une petite classe qui permet de gérer un caddie.
Source / Exemple :
<?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;
}
}
}
}
}
?>
Conclusion :
Je suis débutant alors cette classe reste à améliorer.
Je l'ai réalisée avec quelques brides de codes que j'ai pris un peu partout
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.