Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

204 lines
11KB

  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. /* @var $this yii\web\View */
  5. /* @var $model common\models\Commande */
  6. /* @var $form ActiveForm */
  7. ?>
  8. <div class="commande-form">
  9. <h2>Boulangerie</h2>
  10. <?php if(count($etablissements)): ?>
  11. <?php //if(!$id_etablissement): ?>
  12. <div class="alert alert-info">Choisissez la boulangerie dans laquelle vous souhaitez passer commande.</div>
  13. <?php //endif; ?>
  14. <div class="blocs">
  15. <?php foreach($etablissements as $e): ?>
  16. <a class="bloc <?php if($e['id'] == $id_etablissement): ?>selected<?php endif; ?>" href="<?= Yii::$app->urlManager->createUrl(['commande/create', 'id_etablissement' => $e['id']]) ?>">
  17. <span class="nom"><?= Html::encode($e['nom']) ?></span><br />
  18. <span class="adresse">à <?= Html::encode($e['ville']) ?></span>
  19. </a>
  20. <?php endforeach; ?>
  21. </ul>
  22. <div class="clr"></div>
  23. <?php else: ?>
  24. <div class="alert alert-info">Veuiller <a href="<?= Yii::$app->urlManager->createUrl(['commande/index']) ; ?>">ajouter une boulangerie</a> à votre tableau de bord avant de passer commande.</div>
  25. <?php endif; ?>
  26. <?php
  27. $form = ActiveForm::begin([
  28. 'enableClientScript' => false
  29. ]);
  30. ?>
  31. <?php if($id_etablissement): ?>
  32. <h2>Pour quelle date ?</h2>
  33. <?= $form->field($model, 'id_production')->label('')->hiddenInput(); ?>
  34. <?php if (isset($model->id)): ?>
  35. <h2><?php echo date('d/m/Y', strtotime($production->date)); ?></h2>
  36. <?php endif; ?>
  37. <div id="datepicker-production" <?php if (isset($model->id)): ?>style="display:none"<?php endif; ?>>
  38. </div>
  39. <br />
  40. <div id="dates" style="display:none;">
  41. <?php
  42. foreach ($jours_production as $id_production => $j) {
  43. if ($j != '--') {
  44. echo '<div><span class="date">' . $j . '</span><span class="id_production">' . $id_production . '</span></div>';
  45. }
  46. }
  47. ?>
  48. </div>
  49. <div class="clr"></div>
  50. <div id="commandes-en-cours" style="display:none;">
  51. <?php foreach ($commandes_en_cours as $c): ?>
  52. <?php echo '<div class="commande" data-idproduction="' . $c->id_production . '" data-id="' . $c->id . '" data-href="' . Yii::$app->urlManager->createUrl(['commande/update', 'id' => $c->id, 'id_etablissement' => $c->production->id_etablissement]) . '"></div>'; ?>
  53. <?php endforeach; ?>
  54. </div>
  55. <div id="has-commande-en-cours" style="display:none;" class="alert alert-danger">Vous avez déjà une commande en cours pour cette date. <a href="#">Cliquez ici</a> pour la modifier.</div>
  56. <div class="clr"></div>
  57. <!--<h2>Où souhaitez-vous récupérer votre commande ?</h2>-->
  58. <?=
  59. $form->field($model, 'id_point_vente')
  60. ->label('Où souhaitez-vous récupérer votre commande ?')
  61. ->hiddenInput();
  62. //->dropDownList($points_vente) ;
  63. ?>
  64. <input type="hidden" id="livraison" value="<?php if (!is_null($production) && $production->livraison): ?>1<?php else: ?>0<?php endif; ?>" />
  65. <ul id="points-vente" class="blocs">
  66. <?php
  67. //$points_vente = PointVente::find()->all() ;
  68. foreach ($points_vente as $pv) {
  69. //print_r($pv) ;
  70. echo '<li class="bloc point-vente point-vente-' . $pv->id . '" data-vrac="' . (int) $pv->vrac . '" data-pain="' . (int) $pv->pain . '"><div class="contenu">' .
  71. '<span style="display:none;" class="id">' . $pv->id . '</span>' .
  72. '<div class="nom">' . Html::encode($pv->nom) . '</div>' .
  73. '<div class="adresse">à ' . Html::encode($pv->localite) . '</div>' .
  74. '<div class="horaires">' .
  75. '<div class="jour jour-1">' . (strlen($pv->horaires_lundi) ? nl2br(Html::encode($pv->horaires_lundi)) : 'Fermé') . '</div>' .
  76. '<div class="jour jour-2">' . (strlen($pv->horaires_mardi) ? nl2br(Html::encode($pv->horaires_mardi)) : 'Fermé') . '</div>' .
  77. '<div class="jour jour-3">' . (strlen($pv->horaires_mercredi) ? nl2br(Html::encode($pv->horaires_mercredi)) : 'Fermé') . '</div>' .
  78. '<div class="jour jour-4">' . (strlen($pv->horaires_jeudi) ? nl2br(Html::encode($pv->horaires_jeudi)) : 'Fermé') . '</div>' .
  79. '<div class="jour jour-5">' . (strlen($pv->horaires_vendredi) ? nl2br(Html::encode($pv->horaires_vendredi)) : 'Fermé') . '</div>' .
  80. '<div class="jour jour-6">' . (strlen($pv->horaires_samedi) ? nl2br(Html::encode($pv->horaires_samedi)) : 'Fermé') . '</div>' .
  81. '<div class="jour jour-0">' . (strlen($pv->horaires_dimanche) ? nl2br(Html::encode($pv->horaires_dimanche)) : 'Fermé') . '</div>' .
  82. '</div>' .
  83. '</div></li>';
  84. }
  85. ?>
  86. </ul>
  87. <div class="clr"></div>
  88. <div id="produits">
  89. <strong id="label-produits">Quels produits désirez-vous ?</strong>
  90. <?php // confiance ?>
  91. <input type="hidden" id="confiance" value="<?php echo (int) Yii::$app->user->identity->confiance; ?>" />
  92. <?php if (!Yii::$app->user->identity->confiance): ?>
  93. <div id="mess-limit-quantity" class="alert alert-warning"><strong>Attention,</strong> vous ne pouvez commander que 3 produits.</div>
  94. <?php endif; ?>
  95. <?php // erreur ?>
  96. <?php if (Yii::$app->session->getFlash('error')): ?>
  97. <div class="alert alert-danger"><div class="icon"></div><?= Yii::$app->session->getFlash('error'); ?></div>
  98. <?php endif; ?>
  99. <div id="pain">
  100. <h2>Pain</h2>
  101. <div class="alert alert-warning indisponible">Pain indisponible pour ce point de vente</div>
  102. <table class="table table-bordered" id="table-produits">
  103. <thead>
  104. <tr>
  105. <th class="produit">Produit</th>
  106. <th class="prix-unit">Prix unitaire</th>
  107. <th class="colonne-quantite">Quantité</th>
  108. <th class="total">Total</th>
  109. </tr>
  110. </thead>
  111. <tbody>
  112. <?php foreach ($produits as $p): ?>
  113. <tr class="produit-<?php echo $p->id; ?>" <?php if (count($produits_dispos) && !$produits_dispos[$p->id]['actif']): ?>style="display:none;"<?php endif; ?>>
  114. <td class="produit">
  115. <?php if (strlen($p->photo)): ?><br /><a href="<?= Yii::$app->urlManager->getBaseUrl() . '/uploads/' . $p->photo ?>" data-lightbox="produit-<?php echo $p->id; ?>"><img class="photo img-rounded img-thumbnail" src="<?= Yii::$app->urlManager->getBaseUrl() . '/uploads/' . $p->photo ?>" alt="Photo <?= Html::encode($p->nom); ?>" /></a><?php endif; ?>
  116. <?php if (strlen($p->illustration)): ?><img class="illu" src="<?= Yii::$app->urlManager->getBaseUrl() . '/uploads/' . $p->illustration ?>" alt="illustration <?= Html::encode($p->nom); ?>" /><?php endif; ?>
  117. <span class="nom"><?= Html::encode($p->nom); ?></span> - <span class="description"><?= Html::encode($p->getDescription()); ?></span><br />
  118. <span class="recette"><?= Html::encode($p->recette); ?></span>
  119. </td>
  120. <td class="prix-unit"><span class="prix"><?= number_format($p->prix, 2); ?></span> €</td>
  121. <td class="colonne-quantite">
  122. <div class="input-group">
  123. <span class="input-group-btn">
  124. <button type="button" class="btn btn-default move-quantity moins">-</button>
  125. </span>
  126. <?php
  127. $quantite = 0;
  128. if (isset($produits_selec[$p->id]))
  129. $quantite = $produits_selec[$p->id];
  130. ?>
  131. <input type="text" value="<?php if (isset($produits_selec[$p->id])): echo $produits_selec[$p->id];
  132. else: ?>0<?php endif; ?>" readonly name="Produit[produit_<?php echo $p->id; ?>]" class="quantity form-control">
  133. <span class="input-group-btn">
  134. <button type="button" class="btn btn-default move-quantity plus">+</button>
  135. </span>
  136. </div>
  137. <div class="quantite-restante">Reste <span class="nb"><?php if (isset($produits_dispos[$p->id])): echo $produits_dispos[$p->id]['quantite_restante'] + $quantite;
  138. endif; ?></span> <?php echo Html::encode(strtolower($p->nom)); ?>(s)</div>
  139. <div class="epuise">Épuisé</div>
  140. </td>
  141. <td class="total"><strong></strong></td>
  142. </tr>
  143. <?php endforeach; ?>
  144. </tbody>
  145. <tfoot>
  146. <tr>
  147. <td></td>
  148. <td></td>
  149. <td></td>
  150. <!-- <td><strong><span id="total-commande">0</span> €</strong></td> -->
  151. <td id="total-commande"><strong></strong></td>
  152. </tr>
  153. </tfoot>
  154. </table>
  155. </div>
  156. </div>
  157. <div id="bar-fixed">
  158. <div class="container">
  159. <a href="<?php echo Yii::$app->urlManager->createUrl('commande/index') ?>" class="btn btn-default btn-retour">Retour</a>
  160. <?php if (isset($model->id)): ?>
  161. <a href="<?php echo Yii::$app->urlManager->createUrl(['commande/annuler', 'id' => $model->id]); ?>" class="btn btn-danger annuler-commande">Annuler ma commande</a>
  162. <?php endif; ?>
  163. <?= Html::submitButton('Valider ma commande', ['class' => 'btn btn-primary valider-commande']) ?>
  164. <?= Html::submitButton('<span class="glyphicon glyphicon-comment"></span>', ['class' => 'btn btn-default btn-commentaire', 'data-placement' => 'top', 'data-toggle' => 'tooltip', 'data-original-title' => 'Ajouter un commentaire']) ?>
  165. <span id="total-commande-bottom"><span></span> €</span>
  166. <div class="clr"></div>
  167. <?= $form->field($model, 'commentaire')->textarea(['rows' => 3, 'placeholder' => 'Un commentaire ?'])->label(''); ?>
  168. </div>
  169. </div>
  170. <?php
  171. // id_etablissement
  172. endif; ?>
  173. <?php ActiveForm::end(); ?>
  174. </div><!-- commande-form -->