$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 $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"); ?>