src/Flexy/FrontBundle/Controller/CartController.php line 80

Open in your IDE?
  1. <?php
  2. namespace App\Flexy\FrontBundle\Controller;
  3. use App\Flexy\ProductBundle\Repository\ProductRepository;
  4. use App\Flexy\ShopBundle\Entity\Product\ProductShop;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use App\Flexy\ShopBundle\Entity\Promotion\Coupon;
  10. use App\Flexy\ShopBundle\Repository\Promotion\CouponRepository;
  11. #[Route('/shop/cart')]
  12. class CartController extends AbstractController
  13. {
  14.     #[Route('/'name'cart')]
  15.     public function cart(Request $request,CouponRepository $couponRepository): Response         
  16.     {
  17.         $message="";
  18.         $message_copon="";
  19.         $valeurCoupon="";
  20.         $code_coupon="";
  21.         if($request->isMethod('POST')) {
  22.             
  23.             $dateNow= new \DateTime();
  24.             $date_now_format =$dateNow->format("Y-m-d H:i:s");
  25.             $code_coupon=$request->request->get("coupon_code");
  26.             $coupon $couponRepository->findBy(["code"=>$code_coupon]);
  27.          if($coupon){
  28.              $dateEndAt $coupon[0]->getEndAt()->format("Y-m-d H:i:s"); 
  29.             if($dateEndAt $date_now_format ){
  30.                 $valeurCoupon$coupon[0]->getValue();
  31.                 $message_copon=" Le Coupon est appliqué valeur est  ";
  32.                 $message="";
  33.             }else {
  34.                 $message="La date de Coupon est expiré Invalide";
  35.             
  36.             }
  37.         }else {
  38.             $message="Le coupon saisi est invalide";
  39.          }
  40.         }
  41.         return $this->render('@Flexy\FrontBundle/templates/cart/cart.html.twig', [
  42.             'message' =>$message,
  43.             'messagecopon' =>$message_copon,
  44.             'valeur' =>$valeurCoupon,
  45.             'saisie'=>$code_coupon,
  46.          
  47.             
  48.         ]);
  49.     }
  50.     #[Route('/wishlist'name'wishlist')]
  51.     public function wishlist(): Response
  52.     {
  53.         return $this->render('@Flexy\FrontBundle/templates/cart/wishlist.html.twig');
  54.     }
  55.     #[Route('/compare'name'compare')]
  56.     public function compare(): Response
  57.     {
  58.         return $this->render('@Flexy\FrontBundle/templates/cart/compare.html.twig');
  59.     }
  60.     #[Route('/show-devis'name'show_devis')]
  61.     public function show_devis(): Response
  62.     {
  63.         return $this->render('@Flexy\FrontBundle/templates/cart/showDevis.html.twig');
  64.     }
  65. }