alpha_full/pages/clients/mesCdes.reqSelectLignes.php
2026-04-06 22:58:51 +02:00

110 lines
6.9 KiB
PHP
Executable File

<style type="text/css">.onlyInResponsive{display:block;}</style>
<?php
// ---------------------------------------------------
// Lignes de commande
// ---------------------------------------------------
//
$prixHtTab= array();
$prixTtcTab= array();
$idPrdTab= array();
$nomPrd=array();
$result=array();
$result2=array();
$result3=array();
$reqSelect="SELECT * FROM commandelignes WHERE idCde=" .$idCdeTab[$a]. " ;";
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(2,['reqSelect lignes commande=' => $reqSelect], 'mesCdes.reqSelectLignes');}
$resConn='';
$resConn=$idPdo->query($reqSelect);
$nbLignesAff=$resConn->rowCount();
// if (isset($debug[2]) && $debug[2] == '1' ) {echo '<br>nbLignesAff= ' .$nbLignesAff;}
$i=0;
$pair=0;
while ($result=$resConn->fetch(PDO::FETCH_ASSOC)) {
$idPrdTab[$i]=$result['idPrd'];
$qteTab[$i]=$result['qte'];
$prixUnitRemiseHtTab[$i]=$result['prixUnitRemiseHtLigne'];
$totTtcLigneTab[$i]=$result['totTtcLigne'];
$idLgCde[$i]=$result['idLgCde'];
// ---------------------------------------------------
// recup infos sur les produits
// ---------------------------------------------------
$reqSelect2="SELECT `prixHt` , `prixTtc` FROM `produits` WHERE idPrd=" .$idPrdTab[$i]. " ;";
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(2,[
'reqSelect prix from produit' => $reqSelect2], 'mesCdes.reqSelectLignes');}
$resConn2='';
$resConn2=$idPdo->query($reqSelect2);
if ($resConn2) {
while ($result2=$resConn2->fetch(PDO::FETCH_ASSOC)) {
$prixHtTab[$i]=$result2['prixHt'];
$prixTtcTab[$i]=$result2['prixTtc'];
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(2,['$prixHtTab[$i]' => $prixHtTab[$i], '$prixTtcTab[$i]' => $prixTtcTab[$i]], '');}
}
}
// ---------------------------------------------------
// recupere desc lg prd
// ---------------------------------------------------
$reqSelect3="SELECT `nomPrd` FROM `produitslibelle` WHERE idPrd=" .$idPrdTab[$i]. " AND idLg='" .$lg. "';";
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(2,[
'reqSelect libelle from produit' => $reqSelect3], 'mesCdes.reqSelectLignes');}
$resConn3='';
$resConn3=$idPdo->query($reqSelect3);
if ($resConn3!='') {
while ($result3=$resConn3->fetch(PDO::FETCH_ASSOC)) {
$nomPrd[$i]=$result3['nomPrd'];
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(2,['$nomPrd[$i]' => $nomPrd[$i] ], '');}
}
}
include ("mesCdes.formattageLignes.php");
// ---------------------------------------------------
// affiche les valeurs lignes
// ---------------------------------------------------
if (isset($nomPrd[$i])) {
$title = strip_tags( $nomPrd[$i]);
}
if ($pair==$i) {
$pair++;$pair++;
$bgcolor="white";
$class="mesCdesCoulImpair";
$fcolor="";
}
else
{$bgcolor="lightgreen"; $fcolor="black"; $class="";}
echo '<div id="detailCdeLignes" class="flexToColumn" style="width:100%; display:flex;" >';
echo '<div class="champsMesCdesCell onlyInResponsive w100" style="text-align:left:0;margin:0px; background-color:' .$bgcolor. ';" ><span class="champMesCdes onlyInResponsive w100" data-tooltip="' .$catalogTitle[9]. '" style="background-color:' .$bgcolor. '; color:' .$fcolor. ';">' .$catalogMsg[9]. ' </span> </div>';
echo '<div class="champsMesCdesCell w100 ' .$class. '" style="text-align:left;0;margin:0px; background-color:' .$bgcolor. ';"><span class="champMesCdes" style="background-color:' .$bgcolor. ';color:' .$fcolor. ';"><a href="produits-details-'.($idPrdTab[$i]). '" target="_self" data-tooltip="' .$title. '">' .$nomPrd[$i]. '</a></span> </div>';
echo '<div class="champsMesCdesCell onlyInResponsive w100" style="text-align:left;0;margin:0px; background-color:' .$bgcolor. ';" ><span class="champMesCdes onlyInResponsive w100" data-tooltip="' .$cdeTitle[25]. '" style="background-color:' .$bgcolor. ';color:' .$fcolor. ';">' .$cdeMsg[25]. ' : </span> </div>';
echo '<div class="champsMesCdesCell w100 ' .$class. '" style="text-align:left;0;margin:0px; background-color:' .$bgcolor. ';"><span class="champMesCdes" style="background-color:' .$bgcolor. ';color:' .$fcolor. ';">' .$prixHtTab[$i]. '&#160;&#128;&#160;</span> </div>';
echo '<div class="champsMesCdesCell onlyInResponsive w100" style="text-align:left;0;margin:0px; background-color:' .$bgcolor. ';" ><span class="champMesCdes onlyInResponsive w100" data-tooltip="' .$cdeTitle[26]. '" style="background-color:' .$bgcolor. ';color:' .$fcolor. ';">' .$cdeMsg[26]. ' : </span> </div>';
echo '<div class="champsMesCdesCell w100 ' .$class. '" style="text-align:left;margin:0px;background-color:' .$bgcolor. ';"><span class="champMesCdes" style="background-color:' .$bgcolor. ';color:' .$fcolor. ';">' .$qteTab[$i]. '</span> </div>';
echo '<div class="champsMesCdesCell onlyInResponsive w100" style="text-align:left;0;margin:0px; background-color:' .$bgcolor. ';" ><span class="champMesCdes onlyInResponsive w100" data-tooltip="' .$cdeTitle[0]. '" style="background-color:' .$bgcolor. ';color:' .$fcolor. ';">' .$cdeMsg[0]. ' : </span> </div>';
echo '<div class="champsMesCdesCell w100 ' .$class. '" style="text-align:left;margin:0px;background-color:' .$bgcolor. ';"><span class="champMesCdes" style="background-color:' .$bgcolor. ';color:' .$fcolor. ';">' .$totTtcLigneTab[$i]. '&#160;&#128;&#160;</span> </div>';
echo '</div>';
// ---------------------------------------------------
// Options
// ---------------------------------------------------
$reqSelect="SELECT libTraduit, quantite, prixTotHT, prixTotTTC FROM prdOptions WHERE idCde=" .$idCdeTab[$a]. " AND idLgCde=" .$idLgCde[$i]. " ;";
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug(2,['reqSelect libelle from options' => $reqSelect], 'mesCdes.reqSelectLignes');}
$resConn2=$idPdo->query($reqSelect2);
while ($result2=$resConn2->fetch(PDO::FETCH_ASSOC)) {
require_once($includePath. '/_fonctions/fonctions.gene.php');
$result2['prixTotHT']= formatNB($result2['prixTotHT'], $lg);
$result2['prixTotTTC']= formatNB($result2['prixTotTTC'], $lg);
echo '<div class="flexToRow champMesCdes" style="grid-row-gap:0px;background-color:' .$bgcolor. '; color:' .$fcolor. ';"><span class="fad fa-check-circle"></span> ' .$result2['libTraduit']. '</div>';
echo '<div class="flexToRow champMesCdes" style="grid-row-gap:0px;background-color:' .$bgcolor. '; color:' .$fcolor. ';">' .$cdeMsg[26]. ' : ' .$result2['quantite']. '</div>';
echo '<div class="flexToRow champMesCdes" style="grid-row-gap:0px;background-color:' .$bgcolor. '; color:' .$fcolor. ';">' .$cdeMsg[25]. ' : ' .$result2['prixTotHT']. '</div>';
echo '<div class="flexToRowv champMesCdes" style="grid-row-gap:0px;background-color:' .$bgcolor. '; color:' .$fcolor. ';">' .$cdeMsg[0]. ' option : ' .$result2['prixTotTTC']. '</div>';
}
$i++;
}//while
?>