Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. $num_jour_semaine = date('w', strtotime($date));
  3. $arr_jour_semaine = [0 => 'dimanche', 1 => 'lundi', 2 => 'mardi', 3 => 'mercredi', 4 => 'jeudi', 5 => 'vendredi', 6 => 'samedi'];
  4. $champs_horaires_point_vente = 'horaires_' . $arr_jour_semaine[$num_jour_semaine];
  5. $html = '' ;
  6. // par point de vente
  7. foreach ($points_vente as $pv) {
  8. if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente)) {
  9. $html .= '<h3>'.$pv->nom.'</h3>' ;
  10. $html .= '<table class="table table-bordered">'
  11. . '<thead>'
  12. . '<tr>'
  13. . '<th>Client</th>'
  14. . '<th>Produits</th>'
  15. . '<th>Commentaire</th>'
  16. . '<th>Montant</th>'
  17. . '</tr>'
  18. . '<tbody>';
  19. foreach ($pv->commandes as $c) {
  20. $html .= '<tr>' ;
  21. $str_user = '';
  22. // username
  23. if ($c->user) {
  24. $str_user = $c->user->prenom . " " . $c->user->nom; //.' - '.date('d/m', strtotime($c->date)) ;
  25. } else {
  26. $str_user = $c->username; //.' - '.date('d/m', strtotime($c->date)) ;
  27. }
  28. // téléphone
  29. if (isset($c->user) && strlen($c->user->telephone)) {
  30. $str_user .= '<br />' . $c->user->telephone . '';
  31. }
  32. $html .= '<td>'.$str_user.'</td>';
  33. // produits
  34. $str_produits = '';
  35. foreach ($produits as $p) {
  36. if (isset($produits_selec[$p->id]['actif']) && $produits_selec[$p->id]['actif']) {
  37. $add = false;
  38. foreach ($c->commandeProduits as $cp) {
  39. if ($p->id == $cp->id_produit) {
  40. $str_produits .= $cp->quantite . ' x ' . $p->nom . '<br /> ';
  41. $add = true;
  42. }
  43. }
  44. }
  45. }
  46. $html .= '<td>'.substr($str_produits, 0, strlen($str_produits) - 2).'</td>';
  47. $html .= '<td>'.$c->commentaire.'</td>';
  48. $html .= '<td>'.number_format($c->montant, 2) . ' €'.'</td>';
  49. $html .= '</tr>' ;
  50. }
  51. $html .= '</tbody></table><pagebreak>' ;
  52. }
  53. }
  54. // on enlève le dernier "pagebreak"
  55. $html = substr($html, 0, strlen($html) - 11) ;
  56. echo $html ;
  57. ?>