/**
  * 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;
 }
Пример #3
0
<?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();
Пример #4
0
<?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();
Пример #5
0
	?>
			<a href="javascript:window.location='index.php?numpage=<?=$numpage?>&amp;spec=<?=$spec?>&amp;numrub=<?=$numrub?>&amp;numcateg=<?=$numcateg?>&amp;numsscateg=<?=$numsscateg?>&amp;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?>&nbsp;Kg
		</td>
	</tr>
	<tr>
		<td>Frais de port :</td>
Пример #6
0
<?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');
Пример #7
0
        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;
Пример #8
0
<?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é";
}
Пример #9
0
<?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 
Пример #10
0
<?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;
    }
}
?>
Пример #11
0
<?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');
}
Пример #12
0
 /**
  * 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");
Пример #14
0
                            }
                        }
                    }
                }
                ?>
			 <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
                        ?>
Пример #15
0
<?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);
Пример #16
0
 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()));
 }
Пример #17
0
<?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);
Пример #18
0
        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;
Пример #19
0
<?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');
}
Пример #20
0
<?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;
    }
}
?>
Пример #21
0
         $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";