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; }
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); }