queue mails, queue export commande

Setting pour activer l'envoi de commandes à regate
This commit is contained in:
Olivier Legat 2021-07-26 15:24:12 +02:00
parent c6f58b4525
commit dc30f5b6ed
2 changed files with 44 additions and 8 deletions

View file

@ -431,7 +431,7 @@ class OrdersController extends Controller
$order->save();
//send confirm mail
Mail::to($order->customer->email)->send(new OrderConfirmMail($order));
Mail::to($order->customer->email)->queue(new OrderConfirmMail($order));
//envoi du mail de confirmation aux admins site
@ -441,10 +441,12 @@ class OrdersController extends Controller
} else {
$toMail = $toMailSetting->value;
}
Mail::to($toMail)->send(new OrderConfirmAdminMail($order));
Mail::to($toMail)->queue(new OrderConfirmAdminMail($order));
//TODO : ici génération du csv pour regate et dépose dans la zone de stockage
CsvOrderWrite::dispatch($order);
//export commande
if (config('bosettings.regate_orders')) {
CsvOrderWrite::dispatch($order);
}
}
//redirect to final confirmation

View file

@ -49,6 +49,10 @@
<div class="form-group">
<label class="col-form-label">
Délai de retrait de la commande
<span class="tipped"
data-tippy-content="Il ne sera pas possible de choisir un moment de collecte au dela de ce délai.">
<i class="fas fa-question-circle"></i>
</span>
<input type="number" name="order_withdrawal_period" class="form-control" value="{{$settingsToPrint['order_withdrawal_period'] ?? ''}}">
<small class="text-muted">Nombre de jours maximum avant la collecte</small>
</label>
@ -98,11 +102,25 @@
@endforeach
</div>
<div class="form-group">
Gestion stricte des unités de commande
Envoi des commandes à Regate
<span class="tipped"
data-tippy-content="Activez pour qu'une commande soit automatiquement envoyé à Regate au moment de la validation du créneau de collecte par le client.
<br/>Activer ce paramètre va automatiquement activer le paramètre de gestion stricte des unités de vente ci-dessous.">
<i class="fas fa-question-circle"></i>
</span>
<div class="form-row">
<label class="col-form-label switch">
<input type="checkbox" name="regate_orders" value="1" @if($settingsToPrint['regate_orders'] ?? 0)checked @endif>
<span class="slider round"></span>
</label>
</div>
</div>
<div class="form-group">
Gestion stricte des unités de vente
<span class="tipped"
data-tippy-content="Activer pour limiter les valeurs possibles dans les unités de commandes.
<br/>Il est indispensable de cocher cette case pour normaliser les envois de commande à Regate
<br/>Les valeurs autorisée seront :
data-tippy-content="Activez pour limiter les valeurs possibles dans les unités de vente.
<br/>Il est indispensable que ce paramètre soit actif pour normaliser les envois de commande à Regate
<br/>Les valeurs autorisées seront :
<ul>
@foreach(SellUnit::toArray() as $sellunit)
<li>
@ -122,3 +140,19 @@
</form>
@endsection
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
$("INPUT[name=regate_orders]").change(function(){
if($(this).prop("checked") == true){
//console.log("Checkbox is checked.");
//check strict sell units
$("INPUT[name=sell_unit_management]").prop("checked",true);
}
else if($(this).prop("checked") == false){
//console.log("Checkbox is unchecked.");
}
});
});
</script>
@endsection