From ff5d7d126db991a87aec0e044dfe0d73a33d4a83 Mon Sep 17 00:00:00 2001 From: Thibault Richy Date: Fri, 8 Mar 2019 11:54:51 +0100 Subject: [PATCH] =?UTF-8?q?add=20coupons=20diffus=C3=A9=20&&=20mindatediff?= =?UTF-8?q?usion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Coupon.php | 1 + app/Http/Controllers/CampagneController.php | 2 +- app/Traits/CouponTrait.php | 34 ++++++++++++++++++--- resources/views/coupon/create.blade.php | 21 ++++++++----- resources/views/coupon/edit.blade.php | 18 ++++++----- resources/views/coupon/index.blade.php | 2 ++ resources/views/stats/index.blade.php | 6 ++-- 7 files changed, 62 insertions(+), 22 deletions(-) diff --git a/app/Coupon.php b/app/Coupon.php index 653e8c8..bddac46 100644 --- a/app/Coupon.php +++ b/app/Coupon.php @@ -100,6 +100,7 @@ class Coupon extends Model 'coupon_enablelimitperiod', 'coupon_limitperiod', 'coupon_validity', + 'coupon_mindatediffusion', 'coupon_maxdatediffusion', 'coupon_maxdatevalidity', 'coupon_thumbnail1', diff --git a/app/Http/Controllers/CampagneController.php b/app/Http/Controllers/CampagneController.php index d127fcb..2289f35 100644 --- a/app/Http/Controllers/CampagneController.php +++ b/app/Http/Controllers/CampagneController.php @@ -292,7 +292,7 @@ class CampagneController extends Controller // ---- Calcul de la date de fin de diffusion $dateFinDiffusion = "n/c"; - if($coupon->coupon_updatedate != null ){ + if($coupon->coupon_maxdatediffusion != null ){ $dateFinDiffusion = date("d/m/Y", strtotime($coupon->coupon_maxdatediffusion)); } diff --git a/app/Traits/CouponTrait.php b/app/Traits/CouponTrait.php index 5400213..de30243 100644 --- a/app/Traits/CouponTrait.php +++ b/app/Traits/CouponTrait.php @@ -21,6 +21,13 @@ trait CouponTrait { if($coupon->coupon_published == 0) { $coupons->forget($key); } + + // ---- Contrôle la date de début de diffusion + if($coupon->coupon_mindatediffusion != null){ + if(strtotime(date('Y-m-d')) < strtotime($coupon->coupon_mindatediffusion)){ + $coupons->forget($key); + } + } // ---- Contrôle la date de validité if($coupon->coupon_maxdatediffusion != null){ @@ -56,9 +63,15 @@ trait CouponTrait { $panierContents->forget($key); } + // ---- Contrôle la date de début de diffusion + if($coupon->coupon_mindatediffusion != null){ + if(strtotime(date('Y-m-d')) < strtotime($coupon->coupon_mindatediffusion)){ + $panierContents->forget($key); + } + } // ---- Contrôle la date de validité - if($coupon->coupon_maxdatevalidity != null){ - if(strtotime(date('Y-m-d')) > strtotime($coupon->coupon_maxdatevalidity)){ + if($coupon->coupon_maxdatediffusion != null){ + if(strtotime(date('Y-m-d')) > strtotime($coupon->coupon_maxdatediffusion)){ $panierContents->forget($key); } } @@ -90,9 +103,16 @@ trait CouponTrait { $panierContents->forget($key); } + // ---- Contrôle la date de début de diffusion + if($coupon->coupon_mindatediffusion != null){ + if(strtotime(date('Y-m-d')) < strtotime($coupon->coupon_mindatediffusion)){ + $panierContents->forget($key); + } + } + // ---- Contrôle la date de validité - if($coupon->coupon_maxdatevalidity != null){ - if(strtotime(date('Y-m-d')) > strtotime($coupon->coupon_maxdatevalidity)){ + if($coupon->coupon_maxdatediffusion != null){ + if(strtotime(date('Y-m-d')) > strtotime($coupon->coupon_maxdatediffusion)){ $panierContents->forget($key); } } @@ -128,6 +148,12 @@ trait CouponTrait { $availableToPrint = false; } + // ---- Contrôle la date de début de diffusion + if($coupon->coupon_mindatediffusion != null){ + if(strtotime(date('Y-m-d')) < strtotime($coupon->coupon_mindatediffusion)){ + $availableToPrint = false; + } + } // ---- Contrôle la date de validité if($coupon->coupon_maxdatediffusion != null){ if(strtotime(date('Y-m-d')) > strtotime($coupon->coupon_maxdatediffusion)){ diff --git a/resources/views/coupon/create.blade.php b/resources/views/coupon/create.blade.php index 6705855..762ef07 100644 --- a/resources/views/coupon/create.blade.php +++ b/resources/views/coupon/create.blade.php @@ -73,19 +73,24 @@

Validité

- {!! Form::label('coupon_validity', 'Durée de validité à l\'impression *') !!} - - {!! Form::number('coupon_validity', 30, ['class'=>'small', 'required']) !!} jours - + {!! Form::label('coupon_mindatediffusion', 'Date de début de diffusion') !!} + {!! Form::date('coupon_mindatediffusion') !!} +
+
+ {!! Form::label('coupon_maxdatediffusion', 'Date de fin de diffusion') !!} + {!! Form::date('coupon_maxdatediffusion') !!}
+
- {!! Form::label('coupon_maxdatediffusion', 'Date de fin de diffusion *') !!} - {!! Form::date('coupon_maxdatediffusion') !!} -
+ {!! Form::label('coupon_validity', 'Durée de validité à l\'impression') !!} + + {!! Form::number('coupon_validity', 30, ['class'=>'small', 'required']) !!} jours + +
- {!! Form::label('coupon_maxdatevalidity', 'Date de fin de validité *') !!} + {!! Form::label('coupon_maxdatevalidity', 'Date de fin de validité') !!} {!! Form::date('coupon_maxdatevalidity') !!}
diff --git a/resources/views/coupon/edit.blade.php b/resources/views/coupon/edit.blade.php index c00bcc1..10951d5 100644 --- a/resources/views/coupon/edit.blade.php +++ b/resources/views/coupon/edit.blade.php @@ -73,19 +73,23 @@

Validité

- {!! Form::label('coupon_validity', 'Durée de validité à l\'impression *') !!} - - {!! Form::number('coupon_validity', null, ['class'=>'small', 'required']) !!} jours - + {!! Form::label('coupon_mindatediffusion', 'Date de début de diffusion') !!} + {!! Form::date('coupon_mindatediffusion') !!} +
+
+ {!! Form::label('coupon_maxdatediffusion', 'Date de fin de diffusion') !!} + {!! Form::date('coupon_maxdatediffusion') !!}
- {!! Form::label('coupon_maxdatediffusion', 'Date de fin de diffusion *') !!} - {!! Form::date('coupon_maxdatediffusion') !!} + {!! Form::label('coupon_validity', 'Durée de validité à l\'impression') !!} + + {!! Form::number('coupon_validity', null, ['class'=>'small', 'required']) !!} jours +
- {!! Form::label('coupon_maxdatevalidity', 'Date de fin de validité *') !!} + {!! Form::label('coupon_maxdatevalidity', 'Date de fin de validité') !!} {!! Form::date('coupon_maxdatevalidity') !!}
diff --git a/resources/views/coupon/index.blade.php b/resources/views/coupon/index.blade.php index b981cb7..ad10713 100644 --- a/resources/views/coupon/index.blade.php +++ b/resources/views/coupon/index.blade.php @@ -13,6 +13,7 @@ {{__('Valeur')}} {{__('Quantité') }} {{__('Qte restante') }} + {{__('Qte Diffusé') }} {{__('Status')}} @@ -26,6 +27,7 @@ {{ $c->coupon_value }} € {{ $c->coupon_quantity }} {{ $c->coupon_left }} + {{ $c->coupon_quantity - $c->coupon_left }} @if ( $c->coupon_published === 1) @else diff --git a/resources/views/stats/index.blade.php b/resources/views/stats/index.blade.php index e7b73c2..3a70869 100644 --- a/resources/views/stats/index.blade.php +++ b/resources/views/stats/index.blade.php @@ -34,8 +34,9 @@ Code Libellé Valeur - Quantité Totale - Quantité Restante + Qté Totale + Qté Restante + Qté Diffusé Fin de diffusion Statut @@ -46,6 +47,7 @@ {{ str_replace('.', ',', number_format($coupon->coupon_value, 2))}} € {{$coupon->quantity}} {{$coupon->remain}} + {{$coupon->quantity - $coupon->remain}} {{ date('d/m/Y', strtotime($coupon->coupon_maxdatediffusion)) }} @if ( $coupon->isPrintable == 1)