return $userProducer; | return $userProducer; | ||||
} | } | ||||
public function getSpecificDelays() | |||||
{ | |||||
$array = [] ; | |||||
$daysArray = [ | |||||
'monday','tuesday','wednesday','thursday','friday','saturday','sunday' | |||||
] ; | |||||
foreach($daysArray as $day) { | |||||
$fieldDelay = 'order_delay_'.$day ; | |||||
$fieldDeadline = 'order_deadline_'.$day ; | |||||
$delay = $this->order_delay ; | |||||
$deadline = $this->order_deadline ; | |||||
if($this->$fieldDelay) { | |||||
$delay = $this->$fieldDelay ; | |||||
} | |||||
if($this->$fieldDeadline) { | |||||
$deadline = $this->$fieldDeadline ; | |||||
} | |||||
$array[$day] = [ | |||||
'order_delay' => $delay, | |||||
'order_deadline' => $deadline, | |||||
] ; | |||||
} | |||||
return $array ; | |||||
} | |||||
public function hasSpecificDelays() | |||||
{ | |||||
$daysArray = [ | |||||
'monday','tuesday','wednesday','thursday','friday','saturday','sunday' | |||||
] ; | |||||
foreach($daysArray as $day) { | |||||
$fieldDelay = 'order_delay_'.$day ; | |||||
$fieldDeadline = 'order_deadline_'.$day ; | |||||
if($this->$fieldDelay || $this->$fieldDeadline) { | |||||
return true ; | |||||
} | |||||
} | |||||
return false ; | |||||
} | |||||
/** | /** | ||||
* Retourne le chemin vers le fichier contenant la clé secrète d'API de Payplug | * Retourne le chemin vers le fichier contenant la clé secrète d'API de Payplug | ||||
* | * |
</div> | </div> | ||||
<?php endif; ?> | <?php endif; ?> | ||||
<div id="infos-producer"> | <div id="infos-producer"> | ||||
<span data-toggle="tooltip" data-placement="bottom" title="Heure limite de commande"> | |||||
<span class="glyphicon glyphicon-time"></span> Commande avant | |||||
<strong><?php echo Html::encode($producer->order_deadline) ?> h</strong></span>, | |||||
<span data-toggle="tooltip" data-placement="bottom" | |||||
title="Exemple : commande le lundi pour le <?php if ($producer->order_delay == 1): ?>mardi<?php elseif ($producer->order_delay == 2): ?>mercredi<?php elseif ($producer->order_delay == 3): ?>jeudi<?php elseif ($producer->order_delay == 4): ?>vendredi<?php elseif ($producer->order_delay == 5): ?>samedi<?php elseif ($producer->order_delay == 6): ?>dimanche<?php elseif ($producer->order_delay == 7): ?>lundi d'après<?php endif; ?>"><strong><?= Html::encode($producer->order_delay) ?> jour<?php if ($producer->order_delay > 1): ?>s<?php endif; ?></strong> à l'avance</span> | |||||
<?php if(!$producer->hasSpecificDelays()): ?> | |||||
<span data-toggle="tooltip" data-placement="bottom" title="Heure limite de commande"> | |||||
<span class="glyphicon glyphicon-time"></span> Commande avant | |||||
<strong><?php echo Html::encode($producer->order_deadline) ?> h</strong></span>, | |||||
<span data-toggle="tooltip" data-placement="bottom" | |||||
title="Exemple : commande le lundi pour le <?php if ($producer->order_delay == 1): ?>mardi<?php elseif ($producer->order_delay == 2): ?>mercredi<?php elseif ($producer->order_delay == 3): ?>jeudi<?php elseif ($producer->order_delay == 4): ?>vendredi<?php elseif ($producer->order_delay == 5): ?>samedi<?php elseif ($producer->order_delay == 6): ?>dimanche<?php elseif ($producer->order_delay == 7): ?>lundi d'après<?php endif; ?>"><strong><?= Html::encode($producer->order_delay) ?> jour<?php if ($producer->order_delay > 1): ?>s<?php endif; ?></strong> à l'avance</span> | |||||
<?php endif; ?> | |||||
<?php if (!Yii::$app->user->isGuest): ?> | <?php if (!Yii::$app->user->isGuest): ?> | ||||
<span class="favorite"> | <span class="favorite"> |
</transition> | </transition> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div id="infos" v-if="producer != null && producer.order_infos != null && producer.order_infos.length"> | |||||
<div class="panel panel-default"> | |||||
<div class="panel-heading"> | |||||
Informations | |||||
</div> | |||||
<div class="panel-body"> | |||||
{{ producer.order_infos }} | |||||
</div> | |||||
<div id="infos" v-if="producer != null && producer.order_infos != null && producer.order_infos.length"> | |||||
<div class="panel panel-default"> | |||||
<div class="panel-heading"> | |||||
Informations | |||||
</div> | |||||
<div class="panel-body"> | |||||
{{ producer.order_infos }} | |||||
</div> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | |||||
<?php | |||||
$producer = GlobalParam::getCurrentProducer() ; | |||||
if($producer->hasSpecificDelays()): ?> | |||||
<div id="specific-delays" class="panel panel-default"> | |||||
<div class="panel-heading"> | |||||
Délais de commande spécifiques | |||||
</div> | |||||
<div class="panel-body"> | |||||
<table class="table table-bordered"> | |||||
<thead> | |||||
<tr> | |||||
<th>Jour</th> | |||||
<th>Délai</th> | |||||
</tr> | |||||
</thead> | |||||
<?php foreach($producer->getSpecificDelays() as $day => $delay): ?> | |||||
<tr> | |||||
<td> | |||||
<?php | |||||
switch($day) { | |||||
case 'monday': echo 'Lundi' ; break; | |||||
case 'tuesday': echo 'Mardi' ; break; | |||||
case 'wednesday': echo 'Mercredi' ; break; | |||||
case 'thursday': echo 'Jeudi' ; break; | |||||
case 'friday': echo 'Vendredi' ; break; | |||||
case 'saturday': echo 'Samedi' ; break; | |||||
case 'sunday': echo 'Dimanche' ; break; | |||||
} | |||||
?> | |||||
</td> | |||||
<td> | |||||
<span><?= $delay['order_delay'] ?> jour<?= ($delay['order_delay'] > 1) ? 's' : '' ?></span> à l'avance, | |||||
avant <span><?= $delay['order_deadline'] ?>h</span> | |||||
</td> | |||||
</tr> | |||||
<?php endforeach; ?> | |||||
</table> | |||||
</div> | |||||
</div> | |||||
<?php endif; ?> | |||||
</div> | </div> | ||||
</div> | </div> |
.order-order #main #app-order-order #content-step-payment .comment { | .order-order #main #app-order-order #content-step-payment .comment { | ||||
margin-bottom: 20px; | margin-bottom: 20px; | ||||
} | } | ||||
/* line 267, ../sass/order/_order.scss */ | |||||
/* line 273, ../sass/order/_order.scss */ | |||||
.order-order #main #app-order-order #infos { | .order-order #main #app-order-order #infos { | ||||
margin-top: 30px; | margin-top: 30px; | ||||
} | } | ||||
/* line 269, ../sass/order/_order.scss */ | |||||
/* line 275, ../sass/order/_order.scss */ | |||||
.order-order #main #app-order-order #infos .panel-body { | .order-order #main #app-order-order #infos .panel-body { | ||||
padding-top: 0px; | padding-top: 0px; | ||||
white-space: pre-line; | white-space: pre-line; |
margin-bottom: 20px ; | margin-bottom: 20px ; | ||||
} | } | ||||
} | } | ||||
#specific-delays { | |||||
strong { | |||||
//text-decoration: underline ; | |||||
} | |||||
} | |||||
#infos { | #infos { | ||||
margin-top: 30px ; | margin-top: 30px ; | ||||
.panel-body { | .panel-body { |