Beispiel #1
0
function addCommande($client, $session)
{
    $commande_id = creationCommande($client);
    require 'connect.php';
    //var_dump($commande_id);
    //var_dump($session);
    foreach ($session as $unProduit) {
        //var_dump($unProduit);
        $produit_id = $unProduit['produit_id'];
        $quantitee = $unProduit['quantitee'];
        //var_dump(verifEnStock($produit_id, $quantitee));
        if (!verifEnStock($produit_id, $quantitee)) {
            //SI PAS TRUE FIN DE BOULCE (BREAK pas necessaire) ET FIN DE FUNCTION RETURN
            return [false, $produit_id];
            //break;
        }
    }
    //SI LA BOUCLE DE VERIF NA PAS RETURN ALORS ON PASSE DANS CETTE BOUCLE
    foreach ($session as $unProduit) {
        echo 'ok';
        $query = $pdo->prepare("\n\t\t\t\t\t\t\tINSERT INTO produits_commander\n\t\t\t\t\t\t\t(commande_id, produit_id, quantitee)\n\t\t\t\t\t\t\tVALUES (:commande_id,:produit_id,:quantitee);\n\t\t\t\t\t");
        $query->bindValue(':commande_id', $commande_id, PDO::PARAM_INT);
        $query->bindValue(':produit_id', $produit_id, PDO::PARAM_INT);
        $query->bindValue(':quantitee', $quantitee, PDO::PARAM_INT);
        $i = $query->execute();
        //var_dump($i);
    }
    return $commande_id;
}
Beispiel #2
0
 public static function payment()
 {
     // A TESTER
     $toujoursEnStock = true;
     $listDesCommandes = getCommande($_POST['commande_id']);
     foreach ($listDesCommandes as $uneCommande) {
         $produit_id = $uneCommande['produit_id'];
         $quantitee = $uneCommande['quantitee'];
         if (!verifEnStock($produit_id, $quantitee)) {
             var_dump($toujoursEnStock);
             $toujoursEnStock = false;
             break;
         }
     }
     //AJOUT DES FUNCTIONS DE VERIF DES COMMANDE AU MOMENT DU PAYMENT MAIS PAS TESTEE
     // $toujoursEnStock A VERIF
     // REJEX CB *** var_dump(strlen(preg_replace("/[\-]/", "", $_POST['numeroCB'])));
     if (isset($_POST['envoiPayment']) && intval($_POST['numeroCB']) != 0 && strlen(preg_replace("/[\\s\\-]/", "", $_POST['numeroCB'])) === 16 && intval($_POST['commande_id']) != 0 && intval($_POST['crypto']) != 0 && strlen(preg_replace("/[\\s\\-]/", "", $_POST['crypto'])) === 3 && !$toujoursEnStock) {
         echo 'hello';
         $date = InputDateEnDateCB($_POST['date']);
         $prixTotalCommande = getCommandePrice($_POST['commande_id'])['prix_total_commande'];
         $retour = validationPayment($_POST['numeroCB'], $_POST['crypto'], $date, $prixTotalCommande, $_POST['commande_id']);
         $retour = explode('-', $retour);
         if ($retour[0] === 'ok') {
             $status = 4;
             //PAYEMENT OK
         } else {
             $status = 2;
             //PROBLEME DE PAYEMENT
         }
         changementStatus($status, $retour[1]);
     } else {
         header('Location:index.php?page=valider&status=2');
     }
     //var_dump($retour);
     require BASE_DIR . '/views/payment.phtml';
     //header('Location:'.BASE_DIR.'/views/commande.phtml?status='.$status);
 }