'dimanche', 1 => 'lundi', 2 => 'mardi', 3 => 'mercredi', 4 => 'jeudi', 5 => 'vendredi', 6 => 'samedi'];
$champs_horaires_point_vente = 'horaires_' . $arr_jour_semaine[$num_jour_semaine];
$html = '' ;
// par point de vente
foreach ($points_vente as $pv) {
if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente)) {
$html .= '
'.$pv->nom.'
' ;
$col_credit_pain = '' ;
if($pv->credit_pain) {
$col_credit_pain = 'Rappel crédit | ' ;
}
$html .= ''
. ''
. ''
. 'Client | '
. 'Produits | '
. 'Commentaire | '
. $col_credit_pain
. 'Montant | '
. '
'
. '';
foreach ($pv->commandes as $c) {
$html .= '' ;
$str_user = '';
// username
if ($c->user) {
$str_user = $c->user->prenom . " " . $c->user->nom; //.' - '.date('d/m', strtotime($c->date)) ;
} else {
$str_user = $c->username; //.' - '.date('d/m', strtotime($c->date)) ;
}
if(strlen($c->commentaire_point_vente))
{
$str_user .= '
'.$c->commentaire_point_vente.'' ;
}
// téléphone
if (isset($c->user) && strlen($c->user->telephone)) {
$str_user .= '
' . $c->user->telephone . '';
}
$html .= ''.$str_user.' | ';
// produits
$str_produits = '';
foreach ($produits as $p) {
$add = false;
foreach ($c->commandeProduits as $cp) {
if ($p->id == $cp->id_produit) {
$str_produits .= $cp->quantite . ' ' . $p->nom . ', ';
$add = true;
}
}
}
$html .= ''.substr($str_produits, 0, strlen($str_produits) - 2).' | ';
$html .= ''.$c->commentaire.' | ';
if($pv->credit_pain) {
$credit = '' ;
if(isset($c->user) && isset($c->user->userEtablissement)) {
$credit = number_format($c->user->userEtablissement[0]->credit,2).' €' ;
}
$html .= ''.$credit.' | ' ;
}
$html .= ''.number_format($c->montant, 2) . ' € ';
if($c->getStatutPaiement() == Commande::STATUT_PAYEE)
{
$html .= '(payé)' ;
}
elseif($c->getStatutPaiement() == Commande::STATUT_IMPAYEE && $c->getMontantPaye())
{
$html .= '(reste '.$c->getMontantRestant(true).' à payer)' ;
}
elseif($c->getStatutPaiement() == Commande::STATUT_SURPLUS)
{
$html .= '(surplus : '.$c->getMontantSurplus(true).' à rembourser)' ;
}
$html .= ' | ' ;
$html .= '
' ;
}
$html .= 'Total | ' ;
$str_produits = '';
foreach ($produits as $p) {
if (!$p->vrac) {
$quantite = Commande::getQuantiteProduit($p->id, $pv->commandes);
$str_quantite = '';
if ($quantite) {
$str_quantite = $quantite;
$str_produits .= $str_quantite .' '. $p->nom . ', ';
}
}
}
$str_produits = substr($str_produits, 0, strlen($str_produits) - 2) ;
$html .= ''.$str_produits.' | | ' ;
if($pv->credit_pain) {
$html .= ' | ' ;
}
$html .= ''.number_format($pv->recettes, 2) . ' € | ';
$html .= '
' ;
}
}
// par point de vente
$html .= 'Points de vente
' ;
$html .= ''
. ''
. ''
. 'Point de vente | '
. 'Produits | '
. 'Montant | '
. '
'
. '';
$recettes = 0 ;
foreach ($points_vente as $pv)
{
if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente))
{
$html .= ''.$pv->nom.' | ' ;
foreach ($produits as $p) {
$quantite = Commande::getQuantiteProduit($p->id, $pv->commandes);
$str_quantite = '';
if (!$p->vrac) {
if ($quantite)
$str_quantite = $quantite;
}
if(strlen($str_quantite))
$html .= $str_quantite . ' '.$p->nom.', ' ;
}
$html = substr($html, 0, strlen($html) - 2) ;
$html .= ' | '.number_format($pv->recettes, 2).' € |
' ;
$recettes += $pv->recettes ;
}
}
// total
$html .= 'Total | ' ;
foreach ($produits as $p) {
$quantite = Commande::getQuantiteProduit($p->id, $commandes);
if(!$p->vrac && $quantite)
$html .= $quantite . ' '.$p->nom.', ' ;
}
$html = substr($html, 0, strlen($html) - 2) ;
$html .= ' | '.number_format($recettes, 2).' € |
' ;
$html .= '
' ;
echo $html ;
?>