$codeOpe ], 'panier.reqInsertCde.php'); // --------------------------------------------------- // avoir un modePaie par defaut // --------------------------------------------------- include ("./pages/panier/_modePaiement/modePaie.takeDefaut.php"); // --------------------------------------------------- // avoir un modePLiv par defaut // --------------------------------------------------- include ("./pages/panier/_modeLivraison/modeLiv.takeDefaut.php"); // --------------------------------------------------- // formattage // --------------------------------------------------- $fpCdeHt=0.00; $fpCdeTva=0.00; $fpCdeTTC=0.00; $montantReducLigne=(float)$montantReducLigne; if (empty($idMail) && isset ($_SESSION['idMail'])) {$idMail=$_SESSION['idMail'];} // --------------------------------------------------- // Insert d'un panier - session ou connecté // --------------------------------------------------- $reqMax="Select max(idCde) as mxCde FROM commande"; $resConn=$idPdo->query($reqMax); if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(1, [ 'reqMax' => $reqMax ], '');} $tabResult=''; $tabResult=$resConn->fetch(PDO::FETCH_ASSOC); if ($tabResult) { $maxCde=$tabResult['mxCde']; $idCde=$maxCde+1; if (empty($today)) { date_default_timezone_set( 'Europe/Paris' ); $dateTimeObj = new DateTime('now', new DateTimeZone('Europe/Paris')); $today = IntlDateFormatter::formatObject( $dateTimeObj, "y-MM-dd_HH-mm", 'fr' ); } $result=''; if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(1, [ 'idCde' => $idCde ], '');} // calcul des totaux et reduc qui sont a la ligne include ("./pages/panier/panier.calculLigne.php"); include ("./pages/panier/_reqPanier/panier.reqInsertLignes.php"); // calcul de la commande avec 1 seule ligne : facile! $nbLignes=1; $totalHtCde=(float)$prixUnitRemiseLigne; //abandonné a l'affichage $totalHtCde = formatNB($totalHtCde , 'MYSQL'); // re-enlever séparateur de milliers // $totalHtCde = str_replace(',' , '' , $totalHtCde); $reductionCde=(float)$montantReducLigne; // issu de la requete ligne $reductionCde = formatNB($reductionCde , 'MYSQL'); // re-enlever séparateur de milliers // $reductionCde = str_replace(',' , '' , $reductionCde); $poidsCde=$poidsLigne; $totalTtcCde=(float)$totTtcLigne; // issu de la requete ligne $totalTtcCde = formatNB($totalTtcCde , 'MYSQL'); // re-enlever séparateur de milliers // $totalTtcCde = str_replace(',' , '' , $totalTtcCde); $tvaCde=(float)$montantTvaLigne; // issu de la requete ligne $tvaCde = formatNB($tvaCde , 'MYSQL'); // re-enlever séparateur de milliers // $tvaCde = str_replace(',' , '' , $tvaCde); $totalCde=(float)$totTtcLigne; // pour insert on n'a pas de frais de livraison, donc total=total de la ligne $totalCde = formatNB($totalCde , 'MYSQL'); // re-enlever séparateur de milliers // $totalCde = str_replace(',' , '' , $totalCde); if (empty($fpCdeTTC)) $fpCdeTTC='0'; if (empty($idModePaieCde)) $idModePaieCde='1'; if (empty($idModeLivCde)) $idModeLivCde='1'; if (empty($_SESSION['idPointRelais'])) $_SESSION['idPointRelais']='1'; if (isset($idMail) && !empty($idMail )) { $reqInsert="INSERT INTO `commande` values ('" .$idMail. "', $idCde, $nbLignes, '" .$etatCde. "', '" .$poidsCde. "', '" .$totalHtCde. "', '" .$reductionCde. "', '" .$fpCdeHt. "', '" .$fpCdeTva. "', '" .$fpCdeTTC. "' , '" .$tvaCde. "', '" .$totalTtcCde. "', '" .$totalCde. "', '" .$idModeLivCde. "', '" .$today. "', '" .$today. "', '" .$idModePaieCde. "', '', '" .$_SESSION['idPointRelais']. "')"; if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (1, ['reqInsert' => $reqInsert ],'');} $resConn=''; try{ $resConn=$idPdo->query($reqInsert); if (isset($debug[2]) && $debug[2] == '1' ) { if ($resConn) {$usrSiteMsg .='
resultat Insert Cde OK = ';} else {$usrSiteMsg .='
resultat Insert Cde KO = ';} } } catch (PDOException $e) { if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (1, ['Exception' => $e, 'mail' => $idMail ],'');} } } else{ $usrSiteMsg .= 'Mail vide'; if (isset($debug[2]) && $debug[2] == '1' ) $debugMsg .= monDebug (1, ['Mail' => $idMail, 'session mail' => $_SESSION['idMail'] ],''); } } else{ if (isset($debug[2]) && $debug[2] == '1' ) $debugMsg .= monDebug (1, ['Pas de idCDE max' => '' ],''); } ?>