/** * 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'])); }
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'); }
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); } } }