Classe php5 de panier toute simple

Description

Il suffit de regarder le nom des méthodes pour comprendre le focntionnement !

Source / Exemple :


<?PHP
//
// Cart Class (juillet 2005)
// Nordine Ghachi
// from TanukiDesign
// http://www.tanukidesign.com
//
class Panier {

  private $panier = array();

	// constructeur
	function __construct(){ // constructeur
		@session_start();
		if (!isset($_SESSION['cart'])) $_SESSION['cart']=array();
		$this->panier =& $_SESSION['cart'];
	}

	// ajouter un article $refproduit
	public function addItem($refproduit="",$nb=1){
		@$this->panier[$refproduit]['quantity'] += $nb;
		if ($nb <= 0) unset ($this->panier[$refproduit]);
	}
	
	// supprimer un article $refproduit
	public function removeItem($refproduit="",$nb=1){
		@$this->panier[$refproduit]['quantity'] -= $nb;
		if ($nb <= 0) unset ($this->panier[$refproduit]);
	}
	
		// choisir la quantité d'article $refproduit
	public function setQuantity($refproduit="",$toSet=""){
		@$this->panier[$refproduit]['quantity'] = $toSet ;
		if ($toSet <= 0) unset ($this->panier[$refproduit]);
	}
	
	// afficher la quantité de produits dans le panier
	// paramètre : $refproduit : permet d'afficher la quantité pour le produit de cette référence
	// si le paramètre est vide, on affiche la quantité totale de produit
	public function showQuantity($refproduit=""){
		if ($refproduit) {
			return $this->panier[$refproduit]['quantity'];
		}else{
			$total = 0;
			foreach($this->panier as $ref => $data) {
				$total += $data['quantity'];
			}
		}
			return $total;
	}
	
	// afficher la liste des articles (et accessoirement, leur quantité)
	
	public function showCart(){
			$list = array();
			$i = 0;
			foreach($this->panier as $ref => $data) {
				$list['ref'][$i] = $ref;
				$list['qte'][$i] = $data['quantity'];
				$i++;
			}
			return $list;
	}
	
} // fin de la classe
?>

Codes Sources

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.