/** * Redéfinition permettant d'ajouter les infos clients aux données des vues * * @param type $donneesVue Données dynamiques * @param type $action Action associée à la vue */ protected function genererVue($donneesVue = array(), $action = null) { $client = null; $nbArticlesPanier = 0; // Si les infos client sont présente dans la session... if ($this->requete->getSession()->existeAttribut("client")) { // ... on les récupère ... $client = $this->requete->getSession()->getAttribut("client"); $panier = new Panier(); $nbArticlesPanier = $panier->getNbArticles($client['idClient']); } // ... et on les ajoute aux données de la vue parent::genererVue($donneesVue + array('client' => $client, 'nbArticlesPanier' => $nbArticlesPanier), $action); }
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; }
<?php header("Content-type: text/html; charset=utf-8"); // vous ne devez rien modifier dans ce script qui vous permet de tester votre classe Dao require_once "Panier.php"; require_once "../dao/Dao.php"; echo "on établie la connexion "; $dao = new Dao(); $panier = new Panier(); echo "Test ajout d'article"; $panier->ajoutArticle($dao->getAlbum(1)); echo $panier->getArticles(1)->getTitre(); echo "Test montant"; echo $panier->getMontant(); echo "Test sup Article"; $panier->suppArticle($panier->getArticles(1)); echo $panier->getMontant();
<?php //------------------------------------------------------------------------------ // confirmerPanier.php // Maxim Hébert // 22/03/2016 //------------------------------------------------------------------------------ global $root; $root = '.'; require_once "biblio/foncCommunes.php"; session_start(); global $myBD; if (isset($_SESSION['authentification'])) { $panier = new Panier(); html_header(); html_sideMenu(""); echo "<div class='col-xs-12 col-sm-8 col-sm-offset-2'>"; if ($panier->getNbAchats() == 0) { echo "<br><h3 class='text-center'>Votre commande d'achats est vide.</h3>"; } else { $panier->afficherCommandes(); $panier->afficherFacture(); echo "\n <p class='pull-right'>\n <a href='panierGestion.php' class='btn btn-default'>Modifier la commande</a>\n <a href='carteCredit.php' class='btn btn-success'>Commander</a>\n </p>"; } echo "</div>"; } else { header("location:authentification.php?provenance=confirmerPanier"); exit; } html_footer();
?> <a href="javascript:window.location='index.php?numpage=<?=$numpage?>&spec=<?=$spec?>&numrub=<?=$numrub?>&numcateg=<?=$numcateg?>&numsscateg=<?=$numsscateg?>&lg=<?=$lg?>&rechauteur=<?=addslashes($tab_auteurs[$i])?>'"><?=$tab_auteurs[$i]?></a><br /> <?php }//fin else if ($id) } //fin for ($i=0;$i<count($tab_keyw);$i++) } else { // fin if($query) echo 'ERREUR : un problème est survenu lors de la soumission de la requete'; } }//fin if(strlen($textRech)>0) /* ------------------ Panier - mise a jour des frais de port -------------------------------------------------- */ } else if ($selectPays) {//mise a jour du panier selon pays selectionne (frais de port) $lePanier=new Panier(); $lePanier->numcom=$_SESSION['numcom']; if (!$selectPays) $selectPays="247";//France metropolitaine if ($selectPays) $lePanier->pays=$selectPays; $lePanier->infosPanier(); ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="30%">Poids :</td> <td colspan="3"> <?=$lePanier->totalPoids?> Kg </td> </tr> <tr> <td>Frais de port :</td>
<?php /** * Created by PhpStorm. * User: Florent * Date: 12/03/2015 * Time: 08:48 */ require_once '../bdd/pdo.php'; require_once '../class/Article.php'; require_once '../manager/ArticleManager.php'; require_once '../manager/PanierManager.php'; require_once '../class/Panier.php'; session_start(); $monpanier = new Panier(); $monpaniermanager = new PanierManager($bdd); $id = $_POST['idpanier1']; $quantite = $_POST['quantitepanier']; $monpanier->setIdpanier($id); $monpanier->setQuantiteart($quantite); $monpaniermanager->ajoutez_un($monpanier); header('Location:../main/panier.php');
if ($qte >= 0 && is_int($qte)) { $this->qte = $qte; } } public function getVATValue() { return $this->qte * $this->prix * $this->tva; } public function getTTC() { return $this->qte * $this->prix + $this->getVATValue(); } public function printResult() { $totalHT = $this->qte * $this->prix; $totalTTC = $totalHT + $totalHT * $this->tva; echo "Référence : " . $this->ref . " Nom : " . $this->nom . " Prix Unitaire : " . $this->prix . "€ TVA : " . $this->tva * 100 . "%" . PHP_EOL . "Qte : " . $this->qte . " Prix total HT : " . $totalHT . "€ Prix TTC : " . $totalTTC . "€"; } public function __toString() { return "Référence : " . $this->ref . " Nom : " . $this->nom . " Prix Unitaire : " . $this->prix . "€ TVA : " . $this->tva * 100 . "%" . PHP_EOL . "Qte : " . $this->qte . " Prix total HT : " . $this->qte * $this->prix . "€ Prix TTC : " . number_format($this->{$this}->getTTC(), 2) . "€"; } } try { $p = new Panier("Xc0012", "RedBull", 2.0, 0.2); $p->setQte(113); } catch (Exception $e) { echo $e->getMessage(); } $p->printResult(); echo $p;
<?php /** * Created by PhpStorm. * User: Florent * Date: 12/03/2015 * Time: 08:48 */ require_once '../bdd/pdo.php'; require_once '../manager/PanierManager.php'; require_once '../class/Panier.php'; session_start(); $monpanier = new Panier(); $monpaniermanager = new PanierManager($bdd); $monpanier->setIdpanier($_POST['idpanier']); $monpaniermanager->suppression_panier_ligne($monpanier); if ($monpaniermanager->verification_suppression($monpanier) == true) { header('Location:../main/panier.php'); } else { echo "Erreur l'article n'est pas supprimé"; }
<?php require 'autoloader.php'; $art = new Article(); $panier = new Panier(); if (isset($_GET['id_article'])) { // - si il ya déjà une commande de crée (cookie commande présent) if (isset($_COOKIE['commande'])) { $panier->Traiter_article($_GET['action'], $_GET['id_article'], $_COOKIE['commande']); } else { $idCommande = $panier->Creer_commande(); $panier->Ajouter_Article($_GET['id_article'], $idCommande); } } require 'header.php'; ?> <table> <tr> <th>LISTE DES PRODUITS</th> </tr> <tr> <td><?php echo $art->Afficher_les_articles(); ?> </td> </tr> </table> <br /><br /><br /><br /> <?php
<?php require 'include/config.php'; include 'classes/Store.php'; include 'classes/Panier.php'; $panier = new Panier($db); if (isset($_GET['action'])) { switch ($_GET['action']) { case 'delete': if (isset($_GET['idProduit'])) { $panier->delete($_GET['idProduit']); } break; case 'update': $donnees = $_POST["datas"]; foreach ($donnees as $data) { if ($data['quantity'] == 0) { unset($_SESSION['panier'][$data['idProduit']]); } else { $_SESSION['panier'][$data['idProduit']] = $data['quantity']; } } echo json_encode("sucess"); die; break; case 'clear': $panier->viderPanier(); break; } } ?>
<?php /** * Created by PhpStorm. * User: Florent * Date: 12/03/2015 * Time: 08:48 */ require_once '../bdd/pdo.php'; require_once '../class/Article.php'; require_once '../manager/ArticleManager.php'; require_once '../manager/PanierManager.php'; require_once '../class/Panier.php'; session_start(); $monpanier = new Panier(); $monpaniermanager = new PanierManager($bdd); $id = $_POST['idpanier1']; $quantite = $_POST['quantitepanier']; $monpanier->setIdpanier($id); $monpanier->setQuantiteart($quantite); if ($monpanier->getQuantiteart() == 1) { $monpaniermanager->suppression_panier_ligne($monpanier); header('Location:../main/panier.php'); } else { $monpaniermanager->soustraction_un($monpanier); header('Location:../main/panier.php'); }
/** * liste les inscrits * @return renvoie un tableau contenant les infos des inscrits */ function listerInscrits() { $list_inscrits = array(); $result = mysql_query("SELECT if_bo_detail.numcom FROM if_bo_detail, if_formations WHERE if_bo_detail.numpara='{$this->numpara}' AND if_bo_detail.numpara=if_formations.numpara AND sur_mesure='o' AND validee!='o' GROUP BY if_bo_detail.numcom"); while ($row = mysql_fetch_row($result)) { // Recherche des articles $lePanier = new Panier(); $lePanier->numcom = $row[0]; $listeArt = $lePanier->listerArticlesForm(); //Infos sur le client $inscrit = new Client(); $inscrit->numclient = SelectSimple("numclient", "if_bo_com", "numcom", $row[0]); $inscrit->infosClient(); $list_inscrits[] = array($inscrit, $listeArt); } return $list_inscrits; }
<?php /* Date de cration: 23/01/2009 */ // Page Panier $laPage = new Page(); if ($textQte) { $laPage->pageSpecifique("panier-ifip-institut-du-porc"); } else { $laPage->numpage=$numpage; $laPage->infosPage(); } $laPage->infosColonnes(); if ($laPage->nomPageGoogle) { if ($_SESSION['numcom']) { $lePanier=new Panier(); $lePanier->numcom=$_SESSION['numcom']; if (!$selectPays) $selectPays="247";//France metropolitaine if ($selectPays) $lePanier->pays=$selectPays; $lePanier->infosPanier(); } //*******************GESTION DE LA VALIDATION DE LA COMMANDE ETRANSACTION AVEC L'URL HHTP DE RETOUR /*if($trans) { if($auto) { //si il n'y a un numero d'autorisation // VERIFICATION DE LA SIGNATURE DU PAIEMENT //echo "test"; //require("pbxtestsign.lib.php");
} } } } ?> <br /> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr class="entete"> <td width="7%">Référence</td> <td width="19%"><div align="left">Formation ou documentation</div></td> <td width="6%">Quantité</td> <td width="6%">Prix</td> <td width="62%"><div align="left">Obtenir</div></td> </tr> <?php $detail = new Panier(); $detail->numcom = $voirCom->numcom; if ($voirCom->formation) { $list_articles = $detail->listerArticlesForm(); } else { if ($voirCom->article) { $list_articles = $detail->listerArticlesCrees(); } else { $list_articles = $detail->listerArticles(); } } for ($i = 0; $i < count($list_articles); $i++) { $article = $list_articles[$i]; if (!$voirCom->formation && !$voirCom->article) { // une doc ?>
<?php define('NO_LOGIN_REQUIRE', TRUE); include 'conf/conf.php'; $action = !empty($_REQUEST['ajax']) ? $_REQUEST['ajax'] : exit; switch ($action) { case "addPanier": if (isset($_POST)) { $panier = new Panier(); $panier->addItem($_POST['code-produit'], $_POST['nb-produit']); Utils::json(array('result' => 'success')); } break; case "inscription": $controle = new Errors(); if (empty($_POST['codeClientSignIn'])) { $controle->add('Veuillez saisir votre code client', 'codeClientSignIn'); } if (empty($_POST['emailSignIn'])) { $controle->add('Veuillez saisir votre adresse email', 'emailSignIn'); } if (empty($_POST['emailSignIn2'])) { $controle->add('Veuillez confirmez votre adresse email', 'emailSignIn2'); } if ($_POST['emailSignIn'] != $_POST['emailSignIn2']) { $controle->add('Les adresses email ne sont pas identiques', 'emailNotSame'); } if ($controle->isEmpty()) { $codeClientSignIn = $_POST['codeClientSignIn']; $emailSignIn = $_POST['emailSignIn']; $customer = UtilisateursManager::getUtilisateurByCodeClientAndEmail($codeClientSignIn, $emailSignIn);
public function ajoutez_un(Panier $panier) { $maquantite = $panier->getQuantiteart(); $plusun = 1; $requete = $this->_db->prepare('update panier set quantiteart=:quantiteart where id=:id'); $requete->execute(array(':quantiteart' => $maquantite + $plusun, ':id' => $panier->getIdpanier())); }
<?php /** * Created by PhpStorm. * User: Florent * Date: 12/03/2015 * Time: 08:48 */ require_once '../bdd/pdo.php'; require_once '../class/Article.php'; require_once '../manager/ArticleManager.php'; require_once '../manager/PanierManager.php'; require_once '../class/Panier.php'; session_start(); $monpanier = new Panier(); $monpaniermanager = new PanierManager($bdd); $monpanier->setIdart($_POST['id']); $monpanier->setNomart($_POST['nom']); $monpanier->setDescriptionart($_POST['description']); $monpanier->setPointsart($_POST['points']); $monpanier->setQuantiteart($_POST['quantite']); $monpanier->setImgart($_POST['img']); $monresultats = $monpaniermanager->verification_lignes($monpanier); if ($monresultats == false) { $monpaniermanager->insertion_panier($monpanier); header('Location:../main/catalogue.php'); } else { foreach ($monresultats as $resultat) { $maquantite = $resultat->getQuantiteart() + $monpanier->getQuantiteart(); } $resultat->setQuantiteart($maquantite);
if ($qte >= 0 && is_int($qte)) { $this->qte = $qte; } } public function getVATValue() { return $this->qte * $this->prix * $this->tva; } public function getTTC() { return $this->qte * $this->prix + $this->getVATValue(); } public function printResult() { $totalHT = $this->qte * $this->prix; $totalTTC = $totalHT + $totalHT * $this->tva; echo "Référence : " . $this->ref . " Nom : " . $this->nom . " Prix Unitaire : " . $this->prix . "€ TVA : " . $this->tva * 100 . "%" . PHP_EOL . "Qte : " . $this->qte . " Prix total HT : " . $totalHT . "€ Prix TTC : " . $totalTTC . "€"; } public function __toString() { return "Référence : " . $this->ref . " Nom : " . $this->nom . " Prix Unitaire : " . $this->prix . "€ TVA : " . $this->tva * 100 . "%" . PHP_EOL . "Qte : " . $this->qte . " Prix total HT : " . $this->qte * $this->prix . "€ Prix TTC : " . number_format($this->{$this}->getTTC(), 2) . "€"; } } try { $p = new Panier("Xc0012", "RedBull", 2.0, 0.2); $p->setQte(113); } catch (Exception $e) { echo $e->getMessage(); } //$p->printResult(); echo $p;
<?php require 'include/config.php'; include 'classes/Panier.php'; $panier = new Panier($db); if (isset($_GET['idProduit'])) { if (isset($_GET['qty'])) { $stmt = $db->prepare('SELECT * FROM produit WHERE id_produit=:id_produit'); $stmt->execute(array('id_produit' => $_GET['idProduit'])); $product = $stmt->fetch(); if (empty($product)) { die('Ce produit n\'existe pas'); } $panier->addQuantity($product['id_produit'], $_GET['qty']); die('Le produit a bien été ajouté à votre panier <a href="javascript:history.back()">retouner sur le catalogue</a>'); } else { $stmt = $db->prepare('SELECT * FROM produit WHERE id_produit=:id_produit'); $stmt->execute(array('id_produit' => $_GET['idProduit'])); $product = $stmt->fetch(); if (empty($product)) { die('Ce produit n\'existe pas'); } $panier->add($product['id_produit']); die('Le produit a bien été ajouté à votre panier <a href="javascript:history.back()">retouner sur le catalogue</a>'); } } else { die('Pas de produit sélectionné à ajouter au panier'); }
$numpage = $pageSpec->numpage; $etape = 4; //Réglement } else { $mes = "Désolé, vous ne pouvez pas vous connecter à votre compte !"; } } else { if ($numarticle) { // => lien direct vers le panier pour régler un article if ($prix) { //Infos sur l'article $arti = new Article(); $arti->numarticle = $numarticle; if ($arti->infosArti()) { //On ajoute au panier $ajoutPanier = new Panier(); $ajoutPanier->ajouterArticle($numarticle, $arti->libelle, "1", "", $prix, "1"); //Redirection vers le panier $pageSpec = new Page(); $pageSpec->pageSpecifique("panier-ifip-institut-du-porc"); $spec = $pageSpec->nomFichier; $numrub = $pageSpec->numrub; $numcateg = $pageSpec->numcateg; $numsscateg = $pageSpec->numsscateg; $numpage = $pageSpec->numpage; } else { $mes = "Désolé, cet article n\\'existe plus !"; $accueilP = new Page(); $accueilP->lg = $lg; $numpage = $accueilP->rechercherAccueil(); $spec = "includes/home";