108 lines
5.0 KiB
PHP
Executable File
108 lines
5.0 KiB
PHP
Executable File
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug (2, ['codeOpe' => $codeOpe ], 'recap.reqUpdate.php'); }
|
|
$codeRetourUpd=0;
|
|
|
|
// ---------------------------------------------------
|
|
// Mettre à jour la table commande
|
|
// ---------------------------------------------------
|
|
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' );
|
|
}
|
|
if (empty($idCde) && isset($_SESSION['idCde'])) {$idCde=$_SESSION['idCde'];}
|
|
|
|
if ($idModePaieCde==2 || $idModePaieCde==3) {$_SESSION['etapePaiementAttenteOui']=1;}
|
|
|
|
if (isset($_SESSION['etapePaiementAttenteOui']) && $_SESSION['etapePaiementAttenteOui']==1) {
|
|
$reqUpdate="UPDATE `commande` SET etatCde='At', dateCdeModif='$today' ";
|
|
}
|
|
else {
|
|
$reqUpdate="UPDATE `commande` SET etatCde='Py', dateCdeModif='$today' ";
|
|
}
|
|
|
|
if (!empty($commentaire)) {$commentaire=addslashes($commentaire); $reqUpdate=$reqUpdate. ", commentaire='" .$commentaire. "'";}
|
|
if (!empty($idPointRelais)) $reqUpdate=$reqUpdate. ", idPointRelais='" .$idPointRelais. "'";
|
|
$reqUpdate=$reqUpdate. " WHERE etatCde='Pn' and idMail='" .$idMail. "' and idCde='" .$idCde. "';";
|
|
$resConn2='';
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['reqUpdate' => $reqUpdate ], 'recap.reqUpdate.php'); }
|
|
|
|
$resConn2=$idPdo->query($reqUpdate);
|
|
if ($resConn2) {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Update commande' => 'ok' ], ''); }
|
|
$codeRetourUpd=1;
|
|
}
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Update commande' => 'ko' ], ''); }
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Mettre à jour les stocks [ a optimiser pas si cheque ou vir, que si paiement validé ]
|
|
// ---------------------------------------------------
|
|
if (isset($_SESSION['geststockOui']) && $_SESSION['geststockOui']==1 ) {
|
|
|
|
// ---------------------------------------------------
|
|
// Recup pour chaque ligne panier de la quantite et du idPrd
|
|
// ---------------------------------------------------
|
|
$resultLignes='';
|
|
$reqSelect="SELECT idPrd, qte FROM `commandelignes` WHERE idCde=" .$idCde. ";";
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Requête Select from lignes' => $reqSelect ], 'recap.reqUpdate.php'); }
|
|
$resConn=$idPdo->query($reqSelect);
|
|
$s=0;
|
|
if ($resConn) {
|
|
while ( $lignesCde=$resConn->fetch(PDO::FETCH_ASSOC) ) {
|
|
$lgIdPrdTab[$s]=$lignesCde['idPrd'];
|
|
$lgQteTab[$s]=$lignesCde['qte'];
|
|
|
|
// ---------------------------------------------------
|
|
// Recup stock du produit
|
|
// ---------------------------------------------------
|
|
$reqSelect2="SELECT stock from `produits` WHERE idPrd = " .$lgIdPrdTab[$s]. ";";
|
|
$resConn2='';
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Requete stock' => $reqSelect2 ], 'recap.reqUpdate.php'); }
|
|
$resConn2=$idPdo->query($reqSelect2);
|
|
$result=$resConn2->fetch(PDO::FETCH_ASSOC);
|
|
$prdStock[$s]=$result['stock'];
|
|
if ($resConn2) {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Select stock commande = OK' => $prdStock[$s] ], ''); }
|
|
}
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Select stock commande = KO' => $reqSelect2 ], ''); }
|
|
}
|
|
$s++;
|
|
}
|
|
} //resConn
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Select lignes de cde pour stock = vide' => '' ], ''); }
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Décrémentation et up table produits
|
|
// ---------------------------------------------------
|
|
for($b=0;$b<count($prdStock);$b++) {
|
|
$stockRestant=floatval($prdStock[$b])-floatval($lgQteTab[$b]);
|
|
|
|
$reqUpdate="UPDATE `produits` SET stock='" .$stockRestant. "' WHERE idPrd=" .$lgIdPrdTab[$b]. " ;";
|
|
$resConn2='';
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['reqUpdate commande stock' => $reqUpdate ], ''); }
|
|
|
|
$resConn2=$idPdo->query($reqUpdate);
|
|
if ($resConn2) {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['reqUpdate commande stock ok' => '' ], ''); }
|
|
}
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['reqUpdate commande stock Ko' => '' ], ''); }
|
|
}
|
|
} //for
|
|
} //gerer stock
|
|
|
|
// ---------------------------------------------------
|
|
// Envoyer SMS
|
|
// ---------------------------------------------------
|
|
// Verifier abo SMS
|
|
// ---------------------------------------------------
|
|
$smsMessage="Cher gestionnaire, une nouvelle commande a été passée sur votre site " .$_SESSION['nomSiteAff']. ". Connectez-vous à votre interface de gestion pour vérifier le paiement. ".PHP_EOL .$_SESSION['prodServer']. ".wbadm/gestionnaire-9";
|
|
|
|
include ("./_include/sendMarchandSMS.php");
|
|
?>
|