Ejemplo n.º 1
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function edit($id)
 {
     //
     $producto = productos::findorfail($id);
     $marcas = marcas::lists('marca', 'id')->all();
     $categorias = categorias::lista(1);
     $categorias_padre = categorias::lista_padres(1);
     $atributos = atributos::lists('atributo', 'id')->all();
     $impuestos = impuestos::lists('impuesto', 'id')->all();
     $block = '';
     $imagen = $producto->imagen;
     $variables = productos_configurables::where('producto_id', '=', $producto->id)->get();
     if (!$variables->isEmpty()) {
         $lista_variable1 = atributos_sub::where('atributo_id', '=', $producto->atributo_1)->lists('variable', 'id')->toArray();
         $lista_variable2 = atributos_sub::where('atributo_id', '=', $producto->atributo_2)->lists('variable', 'id')->toArray();
         foreach ($variables as $variable) {
             $variable1[] = $variable->variable_1;
             $variable2[] = $variable->variable_2;
         }
     } else {
         $variable1 = '';
         $variable2 = '';
         $lista_variable1[] = '';
         $lista_variable2[] = '';
     }
     return view('app/productos/producto_edit', compact(['producto', 'marcas', 'categorias', 'atributos', 'impuestos', 'categorias_padre', 'imagen', 'block', 'variable1', 'variable2', 'lista_variable1', 'lista_variable2']));
 }
Ejemplo n.º 2
0
 public static function eliminar($id)
 {
     $configurables = productos_configurables::where('producto_id', $id)->get();
     $tiendas = tiendas::all();
     foreach ($tiendas as $tienda) {
         Session::put('bodega', $tienda->id);
         foreach ($configurables as $item) {
             Bodegas::where('codigo', $item->id)->delete();
         }
     }
     productos::find($id)->delete();
     Session::flash('mensaje', 'Producto eliminado exitosamente');
     Cache::forget('productos');
 }
Ejemplo n.º 3
0
 public static function eliminar($request, $id)
 {
     if (is_array($request->variables_1)) {
         $productos = productos_configurables::where('producto_id', '=', $id)->lists('variable_1')->toarray();
         if (count($request->variables_1) < count($productos)) {
             $resultados = array_diff($productos, $request->variables_1);
             foreach ($resultados as $resultado) {
                 $producto = productos_configurables::where('producto_id', '=', $id)->where('variable_1', '=', $resultado)->delete();
             }
             productos_configurables::destroy($resultado);
         }
     } else {
         $productos = productos_configurables::where('producto_id', $id)->where('variable_1', '>', 0)->delete();
         $productos = productos_configurables::where('producto_id', $id)->first();
         if (empty($productos)) {
             $producto = new productos_configurables();
             $producto->producto = $request->producto;
             $producto->producto_id = $id;
             $producto->save();
             productos::find($id)->update(['atributo_1' => 0]);
         }
     }
     if (is_array($request->variables_2)) {
         $productos = productos_configurables::where('producto_id', '=', $id)->lists('variable_2')->toarray();
         if (count($request->variables_2) < count($productos)) {
             $resultados = array_diff($productos, $request->variables_2);
             foreach ($resultados as $resultado) {
                 $producto = productos_configurables::where('producto_id', '=', $id)->where('variable_2', '=', $resultado)->delete();
             }
             productos_configurables::destroy($resultado);
         }
     }
 }