82 lines
4.4 KiB
PHP
Executable File
82 lines
4.4 KiB
PHP
Executable File
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
// ---------------------------------------------------
|
|
// Bascule des lignes dans la nouvelle commande
|
|
// ---------------------------------------------------
|
|
|
|
// chercher si un prd exist
|
|
// si exist ajouter ses quantités a l'ancienne quantité
|
|
// sinon update du idCDE sur la ligne pour la basculer
|
|
|
|
// recup du idPrd avant connect
|
|
if(empty($idPrd) && isset($_SESSION['idPrd'])) {$idPrd=$_SESSION['idPrd']; $_SESSION['idPrd']=''; }
|
|
if(empty($qte) && isset($_SESSION['qte'])) {$qte=$_SESSION['qte']; $_SESSION['qte']=''; }
|
|
|
|
include ("./pages/panier/_reqPanier/panier.reqSelectLignes.php");
|
|
$trouve=false;
|
|
if (isset($idLgCdeTab) && !empty($idLgCdeTab) && ($idLgCdeTab!='') && isset($idPrdTab) && count($idPrdTab)>0 ) {
|
|
$qte2=0;
|
|
for($i=0; $i< count($idPrdTab); $i++) {
|
|
if ($idPrdTab[$i]==$idPrd) {
|
|
|
|
// + si article existe ajout des qtes
|
|
// if ($codeOpe==1 || $codeOpe==0) {$codeOpe=11;}
|
|
$idLgCde=$idLgCdeTab[$i];
|
|
$qte2=$qteTab[$i];
|
|
$qte=$qte+$qte2;
|
|
$trouve=true;
|
|
|
|
$reqUpdate="UPDATE commandelignes SET qte=" .$qte. " WHERE idCde=" .$idCde. " and idLgCde=" .$idLgCdeTab[$i]. " ; ";
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Requête update fusion Panier' => $reqUpdate ], 'panier.reqFusion.php'); }
|
|
$resConn='';
|
|
$resConn=$idPdo->query($reqUpdate);
|
|
if ($resConn) {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Fusion ligne ok' => $idCde ], 'panier.reqFusion.php'); }
|
|
}
|
|
else {if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Fusion ligne ko' => $idCde ], 'panier.reqFusion.php'); }}
|
|
|
|
$reqDelete="DELETE FROM commandelignes WHERE idCde=" .$idCdTmp. "; ";
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Requête DELETE fusion Panier' => $reqDelete ], 'panier.reqFusion.php'); }
|
|
$resConn='';
|
|
$resConn=$idPdo->query($reqDelete);
|
|
if ($resConn) {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['delete Fusion ligne ok' => $idCdTmp ], 'panier.reqFusion.php'); }
|
|
}
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['delete Fusion ligne ko' => $idCdTmp ], 'panier.reqFusion.php'); }
|
|
}
|
|
if (isset($debug[1]) && $debug[1] == '1') { $debugMsg .= monDebug (2, ['fusion Panier Article N°' => $idPrd, 'ligne N°' => $idLgCde, 'idPrd N°' => $idPrd, 'qte2' => $qte2 , 'qte' => $qte ], 'panier.reqFusion.php'); }
|
|
}
|
|
else {
|
|
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug (1, ['PAS ARTICLE IDENTIQUE ' => $idPrd, 'idPrdTab' => $idPrdTab[$i] ], 'panier.reqFusion.php'); }
|
|
}
|
|
}
|
|
if (isset($debug[1]) && $debug[1] == '1' &&$trouve==false) { $debugMsg .= monDebug (2, ['Pas d\'article connu dans le panier existant' => $idPrd ], 'panier.reqFusion.php'); }
|
|
}
|
|
else{
|
|
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug (1, ['Pas d\'article connu dans le panier existant, criteres non remplis : codeOpe' => $codeOpe ], 'panier.reqFusion.php'); }
|
|
}
|
|
|
|
$reqUpdate="UPDATE commandelignes SET idCde=" .$idCde. " WHERE idCde=" .$idCdTmp. "; ";
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Requête update fusion Panier' => $reqUpdate ], 'panier.reqFusion.php'); }
|
|
$resConn='';
|
|
$resConn=$idPdo->query($reqUpdate);
|
|
if ($resConn) {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Fusion ligne = ok. idCde' => $idCde ], 'panier.reqFusion.php'); }
|
|
}
|
|
else {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Fusion ligne = ko. idCde' => $idCde ], 'panier.reqFusion.php'); }
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Requete delete de la commande avec mail=IP
|
|
// Mais comme on a fait un update ne devrait jamais le faire
|
|
$reqDelete="DELETE FROM commande WHERE idCde='" .$idCdTmp. "'; ";
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['Requête delete commande IP' => $reqDelete ], 'panier.reqFusion.php'); }
|
|
$resConn='';
|
|
$resConn=$idPdo->query($reqDelete);
|
|
if ($resConn) {
|
|
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['delete commande IP ok' => $idCdTmp ], 'panier.reqFusion.php'); }
|
|
}
|
|
else {if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['delete commande IP ko' => $idCdTmp ], 'panier.reqFusion.php'); }}
|
|
?>
|