public function agregarProducto($producto_id, $continue, $sec_id) { if (Cart::count(false) < 6) { $info = array('producto_id' => $producto_id); //Aca se manda a la funcion borrarItem de la clase Item //y se queda con la respuesta para redirigir cual sea el caso $respuesta = Carrito::agregarProducto($info); if ($respuesta['error']) { $estado = 'error'; $error = true; $producto_carrito_subido = false; } else { $estado = 'ok'; $error = false; $producto_carrito_subido = true; } } else { $respuesta['mensaje'] = Lang::get('controllers.carrito.maximo_permitido', ['cant' => 6]); $estado = 'error'; $error = true; $producto_carrito_subido = false; } $producto = Producto::find($producto_id); switch ($continue) { case 'home': $anclaProd = '#Pr' . $producto->id; if ($error) { return Redirect::to('/')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('anclaProd', $anclaProd); } else { return Redirect::to('/')->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } break; case 'seccion': if ($sec_id != "") { $seccion = Seccion::find($sec_id); if ($seccion) { $menu = $seccion->menuSeccion()->lang()->url; $ancla = '#' . $producto->item()->seccionItem()->estado . $producto->item()->seccionItem()->id; $anclaProd = '#Pr' . $producto->id; if ($error) { return Redirect::to('/' . $menu)->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('anclaProd', $anclaProd); } else { return Redirect::to('/' . $menu)->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } //return Redirect::to('/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla)->with($estado, $error)->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido)->with('anclaProd', $anclaProd); } else { if ($error) { return Redirect::to('/')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('anclaProd', $anclaProd); } else { return Redirect::to('/')->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } //return Redirect::to('/')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } } else { if ($error) { return Redirect::to('/')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('anclaProd', $anclaProd); } else { return Redirect::to('/')->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } //return Redirect::to('/')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } break; case 'carrito': if ($error) { return Redirect::to('/carrito')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('anclaProd', $anclaProd); } else { return Redirect::to('/carrito')->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } //return Redirect::to('/carrito')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); break; default: if ($error) { return Redirect::to('/')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('anclaProd', $anclaProd); } else { return Redirect::to('/')->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); } //return Redirect::to('/')->with('mensaje', $respuesta['mensaje'])->with($estado, $error)->with('producto_carrito', $producto)->with('producto_carrito_subido', $producto_carrito_subido); break; } }