<?php
namespace App\Flexy\FrontBundle\Controller;
use App\Flexy\ProductBundle\Repository\ProductRepository;
use App\Flexy\ShopBundle\Entity\Product\ProductShop;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use App\Flexy\ShopBundle\Entity\Promotion\Coupon;
use App\Flexy\ShopBundle\Repository\Promotion\CouponRepository;
#[Route('/shop/cart')]
class CartController extends AbstractController
{
#[Route('/', name: 'cart')]
public function cart(Request $request,CouponRepository $couponRepository): Response
{
$message="";
$message_copon="";
$valeurCoupon="";
$code_coupon="";
if($request->isMethod('POST')) {
$dateNow= new \DateTime();
$date_now_format =$dateNow->format("Y-m-d H:i:s");
$code_coupon=$request->request->get("coupon_code");
$coupon = $couponRepository->findBy(["code"=>$code_coupon]);
if($coupon){
$dateEndAt = $coupon[0]->getEndAt()->format("Y-m-d H:i:s");
if($dateEndAt > $date_now_format ){
$valeurCoupon= $coupon[0]->getValue();
$message_copon=" Le Coupon est appliqué valeur est ";
$message="";
}else {
$message="La date de Coupon est expiré Invalide";
}
}else {
$message="Le coupon saisi est invalide";
}
}
return $this->render('@Flexy\FrontBundle/templates/cart/cart.html.twig', [
'message' =>$message,
'messagecopon' =>$message_copon,
'valeur' =>$valeurCoupon,
'saisie'=>$code_coupon,
]);
}
#[Route('/wishlist', name: 'wishlist')]
public function wishlist(): Response
{
return $this->render('@Flexy\FrontBundle/templates/cart/wishlist.html.twig');
}
#[Route('/compare', name: 'compare')]
public function compare(): Response
{
return $this->render('@Flexy\FrontBundle/templates/cart/compare.html.twig');
}
#[Route('/show-devis', name: 'show_devis')]
public function show_devis(): Response
{
return $this->render('@Flexy\FrontBundle/templates/cart/showDevis.html.twig');
}
}