202 lines
12 KiB
PHP
202 lines
12 KiB
PHP
@extends('layouts.main')
|
|
|
|
@section('content')
|
|
@if ($errors->any())
|
|
<div class="alert alert-danger">
|
|
<ul>
|
|
@foreach ($errors->all() as $error)
|
|
<li>{{ $error }}</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
<div class="form-wrapper">
|
|
<h2>
|
|
<i class="fas fa-ticket-alt"></i>
|
|
{{ __('Nouveau Coupon') }}
|
|
</h2>
|
|
<form method="POST" action="{{ route('coupon.store') }}" enctype="multipart/form-data">
|
|
@csrf
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label>{{ __('Code de traitement') }} *</label>
|
|
<input type="text" name="coupon_code" value="{{ old('coupon_code') }}" required>
|
|
</div>
|
|
<div class="form-field">
|
|
<label>{{ __('Nom interne') }} *</label>
|
|
<input type="text" name="coupon_name" value="{{ old('coupon_name') }}" required>
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label>{{ __('Valeur faciale') }} *</label>
|
|
<input type="number" name="coupon_value" step="0.05" value="{{ old('coupon_value') }}" required>
|
|
</div>
|
|
<div class="form-field">
|
|
<label>{{ __('Quantité initiale') }} *</label>
|
|
<input type="text" name="initial_quantity" value="{{ old('initial_quantity') }}" required>
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label for="coupon_norme">{{ __('Activer la Norme GS1') }}</label>
|
|
<input type="checkbox" id="coupon_norme" name="coupon_norme" value="1" {{ (old('coupon_norme') === 1 ? 'checked' : null) }}>
|
|
<label for="coupon_norme">{{ __('Activer') }}</label>
|
|
</div>
|
|
<div class="form-field">
|
|
<label>{{ __("Seuil d'alerte") }} *</label>
|
|
<input type="number" name="coupon_seuil_alert" value="{{ !empty(old('coupon_seuil_alert')) ? old('coupon_seuil_alert') : 100 }}" required>
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label for="coupon_enablelimitquantity">{{ __('Activer La limite de quantité') }}</label>
|
|
<input type="checkbox" id="coupon_enablelimitquantity" name="coupon_enablelimitquantity" value="1" {{ (old('coupon_enablelimitquantity') === 1 ? 'checked' : null) }}>
|
|
<label for="coupon_enablelimitquantity">{{ __('Activer') }}</label>
|
|
</div>
|
|
<div class="form-field">
|
|
<label for="coupon_enablelimitperiod">{{ __('Activer la limite sur une période') }}</label>
|
|
<input type="checkbox" id="coupon_enablelimitperiod" name="coupon_enablelimitperiod" value="1" {{ (old('coupon_enablelimitperiod') === 1 ? 'checked' : null) }}>
|
|
<label for="coupon_enablelimitperiod">{{ __('Activer') }}</label>
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field enablelimitquantity">
|
|
<label>{{ __('Limiter la diffusion à') }}</label>
|
|
<span>
|
|
<input type="number" name="coupon_limitquantity" value="{{ old('coupon_limitquantity') }}" class="small"> {{ __('coupons') }}
|
|
</span>
|
|
</div>
|
|
<div class="form-field enablelimitperiod">
|
|
<label>{{ __('Limiter la diffusion à une offre tous les') }}</label>
|
|
<span>
|
|
<input type="number" name="coupon_limitperiod" value="{{ old('coupon_limitperiod') }}" class="small"> {{ __('jours') }}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<h4>{{ __('Validité') }}</h4>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label>{{ __('Date de début de diffusion') }}</label>
|
|
<input type="date" name="coupon_mindatediffusion">
|
|
</div>
|
|
<div class="form-field">
|
|
<label>{{ __('Date de fin de diffusion') }}</label>
|
|
<input type="date" name="coupon_maxdatediffusion">
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label>{{ __("Durée de validité à l'impression") }}</label>
|
|
<span>
|
|
<input type="number" name="coupon_validity" value="{{ !empty(old('coupon_validity')) ? old('coupon_validity') : 30 }}" class="small" required> {{ __('jours') }}
|
|
</span>
|
|
</div>
|
|
<div class="form-field">
|
|
<label>{{ __('Date de fin de validité') }}</label>
|
|
<input type="date" name="coupon_maxdatevalidity" value="{{ old('coupon_maxdatevalidity') }}">
|
|
</div>
|
|
</div>
|
|
<div class="calendar">
|
|
<h4><i class="fas fa-plus-square addcalendar"></i> {{ __('Calendrier de diffusion') }}</h4>
|
|
</div>
|
|
<h4>{{ __('Vignettes') }}</h4>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label for="coupon_thumbnail1">{{ __('Vignette Desktop active') }}</label>
|
|
<input type="file" id="coupon_thumbnail1" name="coupon_thumbnail1" class="input-file">
|
|
</div>
|
|
<div class="form-field">
|
|
<label for="coupon_thumbnail2">{{ __('Vignette Desktop grise') }}</label>
|
|
<input type="file" id="coupon_thumbnail2" name="coupon_thumbnail2" class="input-file">
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label for="coupon_thumbnail3">{{ __('Vignette Mobile active') }}</label>
|
|
<input type="file" id="coupon_thumbnail3" name="coupon_thumbnail3" class="input-file">
|
|
</div>
|
|
<div class="form-field">
|
|
<label for="coupon_thumbnail4">{{ __('Vignette Mobile grise') }}</label>
|
|
<input type="file" id="coupon_thumbnail4" name="coupon_thumbnail4" class="input-file">
|
|
</div>
|
|
</div>
|
|
<h4>{{ __('Informations pour génération') }}</h4>
|
|
<?php
|
|
$mentions = "Sur remise de ce bon en caisse, votre magasin vous fera bénéficier\r\nde la remise correspondante. Aucune monnaie ne sera rendue en\r\ncaisse. Toute photocopie ou utilisation de ce bon pour tout autre\r\nachat qu'un des produits mentionnés ci-dessous donnera lieu à des\r\npoursuites. Valable en France métropolitaine seulement (Corse\r\ncomprise) dans la période de validité. Offre non cumulable avec\r\nun autre bon de réduction ou offre promotionnelle. Ne peut être\r\nvendu.";
|
|
?>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label>{{ __('Centre de traitement') }} *</label>
|
|
<select name="coupon_treatment_center">
|
|
<option value="0" @if (old('coupon_treatment_center') === 0) selected @endif>HighCo</option>
|
|
<option value="1" @if (old('coupon_treatment_center') === 1) selected @endif>Sogec</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-field">
|
|
<label for="coupon_legal_mentions_splitted">{{ __('Activer les mentions internationnales') }}</label>
|
|
<input type="checkbox" id="coupon_legal_mentions_splitted" name="coupon_legal_mentions_splitted" value="1" {{ (old('coupon_legal_mentions_splitted') === 1 ? 'checked' : null) }}>
|
|
<label for="coupon_legal_mentions_splitted">{{ __('Activer') }}</label>
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field-textarea">
|
|
<label>{{ __('Texte de validité') }} *</label>
|
|
<textarea name="coupon_validity_text" cols="30" rows="10" required>{{ old('coupon_validity_text') }}</textarea>
|
|
</div>
|
|
<div class="form-field-textarea">
|
|
<label>{{ __('Mentions légales') }} *</label>
|
|
<textarea name="coupon_legal_mentions" cols="30" rows="10" required>{{ !empty(old('coupon_legal_mentions')) ? old('coupon_legal_mentions') : $mentions }}</textarea>
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<div class="title">
|
|
<label for="coupon_decoration_image">{{ __('Image de décoration') }} *</label>
|
|
<span>{{ __('280x260px ou 280x160px si GS1') }}</span>
|
|
<span>{{ __('Formats : JPG ou PNG') }}</span>
|
|
</div>
|
|
<input type="file" id="coupon_decoration_image" name="coupon_decoration_image" class="input-file" accept=".jpg,.jpeg,.png">
|
|
</div>
|
|
<div class="form-field">
|
|
<div class="title">
|
|
<label for="coupon_logo_image">{{ __('Logo à afficher') }} *</label>
|
|
<span>{{ __('135x70px') }}</span>
|
|
<span>{{ __('Formats : JPG ou PNG') }}</span>
|
|
</div>
|
|
<input type="file" id="coupon_logo_image" name="coupon_logo_image" class="input-file" accept=".jpg,.jpeg,.png">
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field">
|
|
<label>{{ __('RCS du site') }} *</label>
|
|
<input type="text" name="coupon_rcs" value="{{ !empty(old('coupon_rcs')) ? old('coupon_rcs') : $site->site_rcs }}" required>
|
|
</div>
|
|
<div class="form-field">
|
|
<label>{{ __('Contact mail') }} *</label>
|
|
<input type="text" name="coupon_site_contact" value="{{ !empty(old('coupon_site_contact')) ? old('coupon_site_contact') : $site->site_contact }}" required>
|
|
</div>
|
|
</div>
|
|
<div class="form-split">
|
|
<div class="form-field gs1code">
|
|
<div class="title">
|
|
<label for="coupon_gs1code">{{ __('Image du code barre GS1') }} *</label>
|
|
<span>{{ __('Formats : JPG') }}</span>
|
|
</div>
|
|
<input type="file" id="coupon_gs1code" name="coupon_gs1code" class="input-file" accept=".jpg">
|
|
</div>
|
|
<div class="form-field">
|
|
<label for="coupon_published">{{ __('Publié ?') }}</label>
|
|
<input type="checkbox" id="coupon_published" name="coupon_published" value="1" {{ (old('coupon_published') === 1 ? 'checked' : null) }}>
|
|
<label for="coupon_published">{{ __('Activer') }}</label>
|
|
</div>
|
|
</div>
|
|
<!-- TODO : Revoir le passage du site_id -->
|
|
<input type="hidden" name="site_id" value="{{ session()->get('site')->id }}">
|
|
<div class="form-field submit">
|
|
<span>{{ __('Les champs avec un * sont obligatoires') }}</span>
|
|
<input type="submit" value="{{ __('Créer coupon') }}">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
@endsection
|