Gestion de caddie

Contenu du snippet

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

A voir également

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.