|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
-
- <?php
-
- use common\models\Commande ;
-
- $num_jour_semaine = date('w', strtotime($date));
- $arr_jour_semaine = [0 => '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 .= '<h3>'.$pv->nom.'</h3>' ;
-
- $html .= '<table class="table table-bordered">'
- . '<thead>'
- . '<tr>'
- . '<th>Client</th>'
- . '<th>Produits</th>'
- . '<th>Commentaire</th>'
- . '<th>Montant</th>'
- . '</tr>'
- . '<tbody>';
-
- foreach ($pv->commandes as $c) {
- $html .= '<tr>' ;
- $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)) ;
- }
-
- // téléphone
- if (isset($c->user) && strlen($c->user->telephone)) {
- $str_user .= '<br />' . $c->user->telephone . '';
- }
-
- $html .= '<td>'.$str_user.'</td>';
-
- // produits
- $str_produits = '';
- foreach ($produits as $p) {
- if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- $add = false;
- foreach ($c->commandeProduits as $cp) {
- if ($p->id == $cp->id_produit) {
- $str_produits .= $cp->quantite . ' x ' . $p->nom . '<br /> ';
- $add = true;
- }
- }
- }
- }
-
- $html .= '<td>'.substr($str_produits, 0, strlen($str_produits) - 2).'</td>';
- $html .= '<td>'.$c->commentaire.'</td>';
- $html .= '<td>'.number_format($c->montant, 2) . ' €'.'</td>';
-
- $html .= '</tr>' ;
-
- }
-
- $html .= '<tr><td><strong>Total</strong></td>' ;
-
- $str_produits = '';
- foreach ($produits as $p) {
- if (!$p->vrac && isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
- $quantite = Commande::getQuantiteProduit($p->id, $pv->commandes);
- $str_quantite = '';
- if ($quantite) {
- $str_quantite = $quantite;
- $str_produits .= $str_quantite .' x '. $p->nom . '<br />';
- }
- }
- }
-
- $html .= '<td>'.$str_produits.'</td><td></td>' ;
- $html .= '<td><strong>'.number_format($pv->recettes_pain, 2) . ' €</strong></td>';
-
- $html .= '</tbody></table><pagebreak>' ;
- }
- }
-
- // on enlève le dernier "pagebreak"
- $html = substr($html, 0, strlen($html) - 11) ;
-
- echo $html ;
-
- ?>
|