ACCUEIL
SISR
CONTEXTES
Stages
- Lycée S. Valadon
-
Epreuves CCF
- Lycée S. Valadon
Epreuves BTS SIO 2011 :
Harmonisation CCF
Portefeuille de compétences professionnelles (Portfolio)
- Lycée S. Valadon
Epreuves BTS SIO 2011 :
La signature de cette fonction est la suivante :
function NouvelleVente($nomprenomclient, $quantite, $produits, $prix_produit_de_base, $prix_total_produit, $total, $reservation)
$nomprenomclient : il s'agit du nom et prénom contacté ensemble précédemment, nous devons les découpés afin de rechercher l'id de ce client.
$quantite : il s'agit d'un tableau contenant les quantités $produits : il s'agit d'un tableau contenant les ID des produits $prix_produit_de_base : il s'agit d'un tableau contenant les prix des produits de base $prix_total_produit : il s'agit d'un tableau contenant le prix total (quantité*prix de base) $total : il s'agit du prix total de la facture généré avec le javascript $reservation : il s'agit d'un check box, 1 = réservé, 0 = non réservé
// DECOUPAGE CLIENT NOM/PRENOM RECUPERATION DES INFO CLIENTS $prenom_nom_tableau = explode(" ", $nomprenomclient); // [0] : nom, [1] : prenom $rechercheClientParNomEtPrenom= $cnx->prepare("SELECT * FROM client WHERE nom = ? AND prenom = ?"); $rechercheClientParNomEtPrenom->execute(array($prenom_nom_tableau[0], $prenom_nom_tableau[1])); $resultatNomEtPrenom = $rechercheClientParNomEtPrenom->fetch(PDO::FETCH_OBJ); // FIN DECOUPAGE CLIENT NOM/PRENOM RECUPERATION DES INFO CLIENTS
Notre fonction découpe le prénom et le nom afin de récupéré l'id du client.
// INSERT INTO FACTURE : CREATION D'UNE FACTURE $ajoutFacture = $cnx->prepare("INSERT INTO facture VALUES(NULL, NULL, ?, ?, NULL, ?)"); $ajoutFacture->execute(array($resultatNomEtPrenom->id, date('d/m/Y'), $total)); // FIN INSERT INTO FACTURE : CREATION D'UNE FACTURE // RECUPERATION DE L'ID DE LA DERNIERE FACTURE ENREGISTRER $recupIdFacture = $cnx->prepare("SELECT id FROM facture WHERE id_client = ? ORDER BY id DESC LIMIT 1"); $recupIdFacture->execute(array($resultatNomEtPrenom->id)); $resultatrecupIdFacture = $recupIdFacture->fetch(PDO::FETCH_OBJ); // FIN RECUPERATION DE L'ID DE LA DERNIERE FACTURE ENREGISTRER
Dans une première partie nous insérons la facture, avec l'id du client précedemment récupéré, puis nous récupérons l'id de cette facture crée à l'instant pour l'ajouter dans la vente :
// INSERT INTO VENTE AVEC ID FACTURE $i = count($produits)-1; while($i >= 0){ // RECUPERATION DE L'ID PRODUCTION AVEC LES ID PRODUITS $recupIdProduction = $cnx->prepare("SELECT production.id as id_production FROM produit INNER JOIN production ON production.id_produit = produit.id WHERE production.id_produit = ?"); $recupIdProduction->execute(array($produits[$i])); $resultatRecupIdProduction = $recupIdProduction->fetch(PDO::FETCH_OBJ); // FIN RECUPERATION DE L'ID PRODUCTION AVEC LES ID PRODUITS // AJOUT D'UNE VENTE AVEC L'ID FACTURE PRECEDEMMENT CREEE $ajoutVente = $cnx->prepare("INSERT INTO vente VALUES(?, ?, ?, ?, ?, ?)"); $ajoutVente->execute(array($resultatrecupIdFacture->id, $resultatRecupIdProduction->id_production, $quantite[$i], $reservation, $prix_produit_de_base[$i], $prix_total_produit[$i])); //FIN AJOUT D'UNE VENTE AVEC L'ID FACTURE PRECEDEMMENT CREEE $i--; }
Il a été nécessaire de crée une boucle étant donné qu'une ligne dans la table vente est généré à chaque produit commandé :
Mise en place de FPDF afin de générer des PDF avec les statistiques liées aux ventes de la boutique.
Suite à une autre alternative découverte à FPDF intitulé DOMPDF sont avons changé la technologie permettant de crée des PDF.