alpha_full/pages/panier/_reqPanier/panier.reqFusion.php
2026-04-06 22:58:51 +02:00

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'); }}
?>