110 lines
6.9 KiB
PHP
Executable File
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]. ' € </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]. ' € </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
|
|
?>
|