Ir al contenido

Componentes Web

Componentes Web es un estándar que te permite integrar funciones completas de Javascript en tu sitio web sin necesidad de saber programar. Gracias a esta tecnología genial, puedes incrustar el inventario de viajes de Wink con muy poco esfuerzo. Este artículo te guía a través de nuestra colección de componentes web y te muestra cómo usarlos.

Hay tres cosas que debes incluir en cualquier página donde quieras mostrar uno de nuestros componentes web.

  1. Incluir nuestra hoja de estilos.
  2. Incluir nuestro Javascript.
  3. Incluir nuestro cargador de aplicación.

Incluye nuestros estilos CSS en el head de tu documento.

<html>
<head>
<link rel="stylesheet" href="https://elements.wink.travel/styles.css"></link>
</head>
</html>

Incluye nuestro Javascript al final de tu documento. (Recomendamos justo antes de la etiqueta de cierre body).

<html>
<body>
<script src="https://elements.wink.travel/elements.js" type="module" defer></script>
</body>
</html>

Tu sitio ahora está listo y puede mostrar nuestros componentes web.

Lee sobre nuestra biblioteca de componentes a continuación.

El cargador es responsable de mantener el estado y gestionar la interacción entre nuestros componentes. (Inclúyelo debajo de nuestro Javascript).

<html>
<body>
<wink-app-loader
client-id="TU ID DE CLIENTE AQUÍ"
configuration-id="TU ID DE PERSONALIZACIÓN AQUÍ"
></wink-app-loader>
</body>
</html>

El cargador de contenido está en el corazón de nuestra biblioteca de componentes web. Es responsable de mostrar tu inventario (tarjetas, rejillas, mapas).

Atributos disponibles:

  • layout
  • id
  • sort

El atributo sort solo está disponible cuando el layout es RANKED y no quieres usar una rejilla clasificada existente. En estos casos, deja id vacío.

Tipos de layout disponibles:

  • AD_BANNER
  • MAP
  • HOTEL
  • GUEST_ROOM
  • MEETING_ROOM
  • SPA
  • RESTAURANT
  • ACTIVITY
  • ATTRACTION
  • PLACE
  • ADD_ON
  • LIST
  • SEARCH
  • RANKED

Tipos de sort disponibles:

  • MEMBER
  • PRICE_LOW_TO_HIGH
  • PRICE_HIGH_TO_LOW
  • PRICE
  • POPULARITY
  • ECO
  • EXPERIENCE
  • PERK
  • LOYALTY
  • PACKAGE
<html>
<body>
<wink-content-loader
layout="GUEST_ROOM"
id="2de7ee9c-61c9-11ef-9722-42004e494300"
></wink-content-loader>
</body>
</html>

Puedes encontrar ejemplos para tarjetas, rejillas y mapas.

Lookup funciona muy bien junto con una de tus rejillas clasificadas. Permite a tus usuarios buscar hoteles y destinos y la rejilla se actualiza en respuesta a sus resultados de búsqueda.

<html>
<body>
<wink-lookup></wink-lookup>
</body>
</html>
Componente web Lookup
Componente web Lookup

Al hacer clic en el componente de arriba se abre un modal que te permite escribir el destino o hotel que estás buscando.

Modal de Lookup
Modal de Lookup con resultados

El botón de itinerario muestra el itinerario actual en el botón. Al hacer clic, el selector completo de itinerario se muestra como un modal.

<html>
<body>
<wink-itinerary></wink-itinerary>
</body>
</html>
Componente web Itinerario
Componente web Itinerario

Al hacer clic en el botón de arriba se abre un modal que te permite actualizar tu itinerario.

Modal de búsqueda
Selector de itinerario como modal

Search es un botón solo con ícono del selector de itinerario. Al hacer clic, el selector completo de itinerario se muestra como un modal.

<html>
<body>
<wink-search></wink-search>
</body>
</html>
Componente web Search
Componente web Search

Al hacer clic en el botón de arriba se abre un modal que te permite actualizar tu itinerario.

Modal de búsqueda
Selector de itinerario como modal

El componente de itinerario muestra un formulario de itinerario con el que los usuarios pueden interactuar.

<html>
<body>
<wink-itinerary-form></wink-itinerary-form>
</body>
</html>
Componente web formulario de itinerario
Componente web formulario de itinerario

Al cambiar el itinerario, en cualquiera de nuestros componentes de itinerario, se dispara el evento de actualización de itinerario para cualquier inventario que tengas mostrando actualmente en la página.

El botón de cuenta te permite agregar autenticación de Wink a tu sitio.

<html>
<body>
<wink-account></wink-account>
</body>
</html>
Componente web botón de cuenta
Componente web botón de cuenta

Al hacer clic en el botón, cuando el usuario no está autenticado, se redirige al usuario para que se autentique. Cuando el usuario está autenticado, muestra el ícono del perfil del usuario.

Botón de cuenta cuando está autenticado
Componente web botón de cuenta (autenticado)

Al hacer clic en el botón, se abre el menú desplegable específico del usuario.

Botón de cuenta cuando está autenticado
Componente web botón de cuenta (abierto)

Hay dos cosas que debes incluir en cualquier página donde quieras usar el componente web de pago TripPay.

  1. Incluir nuestra hoja de estilos.
  2. Incluir nuestro Javascript.

Incluye nuestros estilos CSS en el head de tu documento.

<html>
<head>
<link rel="stylesheet" href="https://elements.trippay.io/styles.css"></link>
</head>
</html>

Incluye nuestro Javascript al final de tu documento. (Recomendamos justo antes de la etiqueta de cierre body).

<html>
<body>
<script src="https://elements.trippay.io/elements.js" type="module" defer></script>
</body>
</html>

Tu sitio ahora está listo y puede mostrar nuestros componentes web.

El componente de pago te permite informar a TripPay que un viajero quiere comprar algo y las reglas y precios para esos artículos.

Hay un atributo obligatorio para el widget:

  • id El identificador del contrato de reserva que quieres ejecutar.
<html>
<body>
<trip-pay id="<INSERTAR_ID_CONTRATO_DE_RESERVA>"></trip-pay>
</body>
</html>

El widget prepara el contrato para su ejecución y muestra los detalles de pago (Figura 1) al usuario para finalizar la reserva.

Detalles de pago
Figura 1. Formulario de pago de ejemplo

Si te aparece un mensaje de error al incrustar uno de nuestros componentes web, ya sea en WinkLinks o en tu propio sitio web, hay algunas cosas que podrían haber salido mal:

El inventario podría ya no estar disponible. Ve a Wink Studio y verifica si el estado de la “tarjeta” está disponible. Si no lo está, aparecerá en rojo. En ese caso, puedes esperar y tal vez el proveedor lo vuelva a poner disponible o eliminarlo de tu lista.

El inventario podría haber sido eliminado. Ve a Wink Studio y verifica si el estado de la “tarjeta” está disponible. Si no lo está, aparecerá en rojo. En ese caso, puedes esperar y tal vez el proveedor lo vuelva a poner disponible o eliminarlo de tu lista.

Podrías haber eliminado accidentalmente la personalización que definiste para acompañar tu inventario. Asegúrate de que la personalización siga disponible y establece una nueva si falta alguna.

Esto es solo para desarrolladores web. Si eliminaste accidentalmente la Aplicación ; haciendo que el ID de cliente ya no esté disponible, por favor crea una nueva aplicación y usa el nuevo ID de cliente para incrustar nuestros Componentes Web.