* @copyright 2008 romualb * @version 1.0 * */ class classe_panier { /*_______________________________________________________________________________________________________________ MEMBRES */ public $m_panier=array(); /*_______________________________________________________________________________________________________________ METHODES PRIVEES */ /** initialisation du panier initialise les valeurs par défaut du panier @access private */ private function _initPanier() { $this->m_panier['nombre_articles']=0; $this->m_panier['prix']=0; $this->m_panier['articles']=array(); } /*_______________________________________________________________________________________________________________ METHODES PUBLIQUES */ /** constructeur @param $a_panier panier (object) @access public */ public function __construct($a_panier=false) { if (!$a_panier) $this->_initPanier(); else $this->m_panier=$a_panier; } /** ajoute un article au panier @param $a_code code article (string) @param $a_libelle libellé de l'article (string) @param $a_prix prix HT de l'article (int) @access public */ public function ajouteArticle($a_code,$a_libelle,$a_prix) { // si l'article n'est pas encore dans le panier, on l'ajoute if (!is_array($this->m_panier['articles'][$a_code])) { $article[$a_code] = array('code_article'=>$a_code,'libelle'=>$a_libelle,'prix'=>$a_prix, 'quantite'=>1); $this->m_panier['articles'][$a_code]=$article[$a_code]; } // sinon, on modifie la quantité else { $this->m_panier['articles'][$a_code]['quantite']++; } // on met à jour la quantité d'articles dans le panier et le prix du panier $this->m_panier['nombre_articles']++; $this->m_panier['prix'] += $a_prix; } } ?>