Kaynağa Gözat

Backend : ajout récapitulatif PDF (global)

Ajouter dans le récapitulatif PDF une feuille comprenant :
- la liste des points de vente avec à chaque fois le récapitulatif et le total
- le récapitulatif et le total global
prodstable
keun 8 yıl önce
ebeveyn
işleme
a9bb8577c6
2 değiştirilmiş dosya ile 50 ekleme ve 3 silme
  1. +2
    -1
      backend/controllers/CommandeController.php
  2. +48
    -2
      backend/views/commande/report.php

+ 2
- 1
backend/controllers/CommandeController.php Dosyayı Görüntüle

@@ -93,7 +93,8 @@ class CommandeController extends BackendController {
'produits_selec' => $produits_selec,
'points_vente' => $points_vente,
'date' => $date,
'produits' => $produits
'produits' => $produits,
'commandes' => $commandes
]);

$date_str = date('d/m/Y',strtotime($date)) ;

+ 48
- 2
backend/views/commande/report.php Dosyayı Görüntüle

@@ -86,8 +86,54 @@ foreach ($points_vente as $pv) {
}
}

// on enlève le dernier "pagebreak"
$html = substr($html, 0, strlen($html) - 11) ;
// par point de vente
$html .= '<h3>Points de vente</h3>' ;
$html .= '<table class="table table-bordered">'
. '<thead>'
. '<tr>'
. '<th>Point de vente</th>'
. '<th>Produits</th>'
. '<th>Montant</th>'
. '</tr>'
. '<tbody>';

$recettes = 0 ;
foreach ($points_vente as $pv)
{
if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente))
{
$html .= '<tr><td>'.$pv->nom.'</td><td>' ;
foreach ($produits as $p) {
if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
$quantite = Commande::getQuantiteProduit($p->id, $pv->commandes);
$str_quantite = '';

if (!$p->vrac) {
if ($quantite)
$str_quantite = $quantite;
}

if(strlen($str_quantite))
$html .= $str_quantite . ' x '.$p->nom.'<br />' ;
}
}
$html .= '</td><td>'.number_format($pv->recettes_pain, 2).' €</td></tr>' ;
$recettes += $pv->recettes_pain ;
}
}

// total
$html .= '<tr><td><strong>Total</strong></td><td>' ;
foreach ($produits as $p) {
if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
$quantite = Commande::getQuantiteProduit($p->id, $commandes);
if(!$p->vrac && $quantite)
$html .= $quantite . ' x '.$p->nom.'<br />' ;
}
}
$html .= '</td><td><strong>'.number_format($recettes, 2).' €</strong></td></tr>' ;

$html .= '</tbody></table>' ;

echo $html ;


Yükleniyor…
İptal
Kaydet