110 lines
4.6 KiB
PHP
Executable File
110 lines
4.6 KiB
PHP
Executable File
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
$etatCde='Pn';
|
|
if (isset($debug[2]) && $debug[2] == '1' ) $debugMsg .= monDebug(1, [ 'codeOpe' => $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 .='<br>resultat Insert Cde OK = </span>';}
|
|
else
|
|
{$usrSiteMsg .='<br>resultat Insert Cde KO = </span>';}
|
|
}
|
|
}
|
|
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' => '' ],'');
|
|
}
|
|
|
|
?>
|