public function actualizar(Request $request, $id) { $this->validate($request, ['producto' => 'required', 'codigo' => 'required', 'precio' => 'required', 'unidad' => 'required', 'categoria' => 'required']); $datos = Input::all(); $actualizar = \App\productos::find($id); $actualizar->producto = $datos['producto']; $actualizar->codigo = $datos['codigo']; $actualizar->precio = $datos['precio']; $actualizar->unidad = $datos['unidad']; $actualizar->categoria = $datos['categoria']; $actualizar->patrocinado = $this->auth->user()->patrocinados; $actualizar->save(); return redirect()->route('productos')->withFlashSuccess("Producto actualizado."); }
public static function AgregarCompra($items, $remision) { foreach ($items as $item) { //busco si el producto ya est� en la bodega con las mismas caracteristicas// $producto = Bodegas::where('codigo', $item['producto_configurable'])->where('remision', $remision)->first(); //si encuentro un producto edito la informacion si no creo uno// if (isset($producto)) { $cantidad = $producto->cantidad + $item['cantidad']; if ($cantidad > 0) { $producto->compra = ($producto->cantidad * $producto->compra + $item['sub_total']) / $cantidad; } else { $producto->compra = $item['sub_total'] / $cantidad; } $producto->cantidad = $producto->cantidad + $item['cantidad']; $producto->update(); } else { $producto = new Bodegas(); $producto->codigo = $item['producto_configurable']; $producto->cantidad = $item['cantidad']; $producto->compra = $item['sub_total'] / $item['cantidad']; $producto->iva = $item['iva'] / 100; $producto->remision = $remision; $producto->save(); } $SKU = productos_configurables::find($item['producto_configurable']); $padre = productos::find($SKU->producto_id); $padre->compra = $producto->compra; $padre->rentabilidad = (1 - $producto->compra / $padre->venta) * 100; $padre->update(); //agregar precio al historico $producto = new Historico_Compras(); $producto->codigo = $padre->id; $producto->precio = $item['sub_total'] / $item['cantidad']; $producto->save(); } }
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'); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $producto = productos::find($id); $productos = productos_configurables::where('producto_id', '=', $producto->id)->get(); $atributos = atributos::all(); $atributos = $atributos->lists('atributo', 'id')->all(); $variables = productos_configurables::variables($productos, $producto); $block = 'disabled'; //$productos = productos_configurables::where('producto_id','=',$producto->id)->get(); return Response::view('app.productos.producto_show', compact(['producto', 'block', 'variables', 'atributos', 'productos']))->setTtl(60); }
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); } } }