Ejemplo n.º 1
0
 public static function createProduit($request, $sscat_id, $vignetteNom, $imageNom)
 {
     $prod = Produit::where('prod_slug', $request->input('prod_slug'))->first();
     if ($prod == null) {
         $prod = new Produit();
         $prod->prod_nom = $request->input('prod_nom');
         $prod->prod_slug = $request->input('prod_slug');
         $prod->prod_vignette = $vignetteNom;
         $prod->prod_image = $imageNom;
         $prod->prod_descr_courte = $request->input('prod_descr_courte');
         $prod->prod_descr_longue = $request->input('prod_descr_longue');
         $prod->prod_fk_sous_categories = $sscat_id;
         $prod->save();
     }
     return $prod;
 }
Ejemplo n.º 2
0
 public function index()
 {
     $lastProduits = Produit::orderBy('prod_id', 'desc')->take(9)->get();
     $listePrix = array();
     foreach ($lastProduits as $prod) {
         $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod);
     }
     return view('index', ['lastProduits' => $lastProduits, 'listePrix' => $listePrix]);
 }
Ejemplo n.º 3
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $produits = Produit::orderBy('prod_stat')->get();
     $listePrix = array();
     foreach ($produits as $prod) {
         $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod);
     }
     return view('stats.index', ['produits' => $produits, 'listePrix' => $listePrix]);
 }
Ejemplo n.º 4
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $query = $request->input('query');
     //DB::enableQueryLog();
     $produits = Produit::join('sous_categories', 'sscat_id', '=', 'prod_fk_sous_categories')->where('prod_nom', 'ilike', "%{$query}%")->orWhere('sscat_nom', 'ilike', "%{$query}%")->get();
     //print_r(DB::getQueryLog());
     $listePrix = array();
     foreach ($produits as $prod) {
         $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod);
     }
     return view('search.index', ['produits' => $produits, 'listePrix' => $listePrix]);
 }
Ejemplo n.º 5
0
 public static function getRangePrix($Produit)
 {
     $produit = Produit::find($Produit->prod_id);
     $range = array('min' => null, 'max' => null);
     foreach ($produit->caracteristiques as $carac) {
         foreach ($carac->identifiantCombis as $combi) {
             if (is_null($range['min'])) {
                 $range['min'] = $combi->prix->pri_htva_euro;
                 $range['max'] = $combi->prix->pri_htva_euro;
             } else {
                 if ($range['min'] > $combi->prix->pri_htva_euro) {
                     $range['min'] = $combi->prix->pri_htva_euro;
                 } elseif ($range['max'] < $combi->prix->pri_htva_euro) {
                     $range['max'] = $combi->prix->pri_htva_euro;
                 }
             }
         }
     }
     return $range;
 }
Ejemplo n.º 6
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($slugCategorie, $slugSousCategorie, $slugProduit)
 {
     $cat = Categorie::where('cat_slug', $slugCategorie)->first();
     $sscat = SousCategorie::where('sscat_slug', $slugSousCategorie)->first();
     $produit = Produit::where('prod_slug', $slugProduit)->first();
     // augmenter nbr vue
     $produit->prod_stat = $produit->prod_stat + 1;
     $produit->save();
     $listePrix = array();
     foreach ($sscat->produits as $prod) {
         $listePrix[$prod->prod_slug] = PrixGestion::getRangePrix($prod);
     }
     $form = array();
     $proprietes = $produit->caracteristiques->groupBy('car_fk_proprietes');
     foreach ($proprietes as $prop) {
         $tmp = array();
         foreach ($prop as $carac) {
             $tmp[] = $carac;
         }
         $form[$prop->first()->propriete->prop_nom] = $tmp;
     }
     return view('produit.show', ['cat' => $cat, 'sscat' => $sscat, 'produit' => $produit, 'listePrix' => $listePrix, 'form' => $form]);
 }