$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' => '' ],'');
}
?>