public function getPanier(Request $request)
 {
     $panier = new Panier();
     $listeRef = $request->request->get("ref");
     $listeVariants = $request->request->get("perso");
     $listeQuantite = $request->request->get("quantite");
     $listePrixU = $request->request->get("prixu");
     $listeTVA = $request->request->get("tva");
     for ($i = 0; $i < count($listeRef); $i++) {
         if ($listeVariants[$i]) {
             $tabPersoRecu = explode('_', $listeVariants[$i]);
             $ps = new Perso();
             $ps->declinaison = $tabPersoRecu[0];
             $ps->valeur = $tabPersoRecu[1];
         }
         $article = $panier->ajouter($listeRef[$i], $listeQuantite[$i], $listeVariants[$i] ? array($ps) : array(), 0, 1);
         if ($panier->tabarticle[$article]->produit->ref == $listeRef[$i] && $panier->tabarticle[$article]->perso == ($listeVariants[$i] ? array($ps) : array())) {
             $panier->tabarticle[$article]->produit->prix = $listePrixU[$i];
             $panier->tabarticle[$article]->produit->promo = 0;
             $panier->tabarticle[$article]->produit->tva = $listeTVA[$i];
         }
     }
     return $panier;
 }
Пример #2
0
//------------------------------------------------------------------------------
// panierGestion.php
// Maxim Hébert
// 25/02/2016
//------------------------------------------------------------------------------
global $root;
$root = '.';
require_once "biblio/foncCommunes.php";
session_start();
global $myBD;
$panier = new Panier();
if (isset($_GET['quoiFaire'])) {
    switch ($_GET['quoiFaire']) {
        case "ajout":
            $panier->ajouter($_GET['idProduit']);
            break;
        case "modification":
            $panier->modifier();
            break;
        case "suppression":
            $panier->supprimer($_GET['idProduit']);
            break;
        case "vider":
            $_SESSION['panier'] = array();
            $panier = new Panier();
            break;
    }
    // Fin du switch
}
// Fin du if