Example #1
0
 public function addAll($codigo)
 {
     $imagenes = glob(storage_path() . '/app/prodimag/' . $codigo . "-*");
     $hay_imagen = function ($color) {
         return file_exists(storage_path() . "/app/prodimag/" . $color["codigo"] . "-C.jpg");
     };
     $colores = array_filter(ItemColor::where('codigo', 'like', $codigo . "-%")->get()->toArray(), $hay_imagen);
     foreach ($colores as $color) {
         //hasta que podamos vender nuevamente
         $color["precio"] = 0;
         \Cart::add($color["codigo"], $color["descripcion"], 1, $color["precio"] * 3);
     }
     return view('header-cart');
 }
Example #2
0
 public function show($codigo)
 {
     $hilado = Item::where('codigo', '=', $codigo)->firstOrFail();
     $itemStats = ItemStats::firstOrCreate(['codigo' => trim($hilado->codigo)]);
     $itemStats->codigo = trim($hilado->codigo);
     $itemStats->visitado();
     $imagenes = glob(storage_path() . '/app/prodimag/' . $codigo . "-*");
     $hay_imagen = function ($color) {
         return file_exists(storage_path() . "/app/prodimag/" . $color["codigo"] . "-C.jpg");
     };
     $colores_desordenado = array_filter(ItemColor::where('codigo', 'like', $codigo . "-%")->get()->toArray(), $hay_imagen);
     $oc = ColorOrden::where('codigo', '=', $codigo)->first();
     if ($oc != false) {
         $lista = $oc->ordenes;
         $ayLista = explode("\r\n", $lista);
         $colores = [];
         foreach ($ayLista as $key) {
             foreach ($colores_desordenado as $k => $color) {
                 if (substr($color["codigo"], -4) == $key) {
                     array_push($colores, $color);
                     unset($colores_desordenado[$k]);
                     break;
                 }
             }
         }
         $colores = array_merge($colores, $colores_desordenado);
     } else {
         $colores = $colores_desordenado;
     }
     $mas_visitados = ItemStats::orderBy('visitas', 'desc')->take(5)->get();
     $mas_vendidos = [];
     $query = DB::table('pedido_lineas')->select(DB::raw("left(codigo,4) as codigo,sum(cantidad) as ventas"))->groupBy(DB::raw('left(codigo,4)'))->orderBy(DB::raw("count(*) "), 'desc')->take(5)->get();
     foreach ($query as $pl) {
         $it = Item::where("codigo", "=", $pl->codigo)->first();
         if (!empty($it)) {
             $mas_vendidos[] = $it;
         }
     }
     switch ($hilado->temporada) {
         case 'OI':
             $temporada = 'OTOÑO / INVIERNO';
             break;
         case 'PRI':
             $temporada = 'PRIMAVERA / VERANO';
             break;
         default:
             $temporada = 'OTOÑO / INVIERNO';
     }
     return view('colores', ['hilado' => $hilado, 'colores' => $colores, "temporada" => $temporada, "tipo" => $hilado->subtipo, "mas_visitados" => $mas_visitados, 'mas_vendidos' => $mas_vendidos]);
 }