Example #1
0
 public static function ponerOferta($input)
 {
     $respuesta = array();
     $reglas = array();
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $respuesta['mensaje'] = $validator;
         $respuesta['error'] = true;
     } else {
         $producto = Producto::find($input['producto_id']);
         if (isset($input['precio_antes']) && $input['precio_antes'] != "") {
             $datos = array("producto_id" => $input['producto_id'], "tipo_precio_id" => 1);
             $baja_producto_precio = DB::table('producto_precio')->where($datos)->update(array('estado' => 'B'));
             $valores = array("valor" => $input['precio_antes'], "estado" => "A");
             $producto->precios()->attach(1, $valores);
         }
         if (isset($input['precio_actual']) && $input['precio_actual'] != "") {
             $datos = array("producto_id" => $input['producto_id'], "tipo_precio_id" => 2);
             $baja_producto_precio = DB::table('producto_precio')->where($datos)->update(array('estado' => 'B'));
             $valores = array("valor" => $input['precio_actual'], "estado" => "A");
             $producto->precios()->attach(2, $valores);
         }
         $data = array('item_id' => $producto->item()->id, 'seccion_id' => $input['seccion_id']);
         $item = Item::ponerOferta($data);
         $respuesta['mensaje'] = 'Producto destacado.';
         $respuesta['error'] = false;
         $respuesta['data'] = $producto;
     }
     return $respuesta;
 }