Integrar motor de reservas web no Wordpress
Integrar el widget
En este artículo te explicamos cómo puedes integrar el motor de reservas para una web que no está desarrollada con Wordpress.
<div id="mybooking_widget_container"></div>
<script id="js-mybooking"
src="https://cdn.jsdelivr.net/gh/mybooking-es/mybooking-js-widget@v1.0.6/mybooking-widget.js"
data-company="dev-rentacar"></script>
Has de añadir un elemento div con id mybooking_widget_container que es dónde se insertará el motor.
Has de añadir un script que es quien inserta el motor de reservas. Opciones:
| Parámetro | Valor |
|---|---|
| data-url | URL del sitio wordpress preparado con el plugin. La alternativa es usar data-company con el id cliente tu cuenta de Mybooking si no existe un subdominio con el motor |
| data-company | Id Cliente mybooking. Informar este valor o data-url |
| data-promotion-code | Código de promoción, si queremos que se rellene automáticamente |
| data-agent-id | Id del comisionista para registrar automáticamente la comisión |
Al abrir la página se mostrará el motor de reservas incrustrado. Incluye todo el proceso y el pago online si está configurado.


Crear un Wordpress con el motor de reservas
Si el cliente quiere incluir pago online, es necesario crear un Wordpress con el motor de reservas, y utilizar el parámetro data-url para conectarlo.
- Creamos un nuevo Wordpress. Puede hacerse en cloudways, Hostinger u otro proveedor web.


- Settings > General y cambiamos el idioma a Español y ajustamos la zona horaria a Madrid
- Instalamos Polylang
- Eliminar los plugins Hello Dolly y Akismet
- Instalamos el tema Mybooking
- Instalamos el tema "Mybooking Child Embedded", https://github.com/mybooking-es/mybooking-child-embedded, que es el que permite que el motor funcione en un iFrame y se redimensione automáticamente para que funcione bien en teléfonos móviles. (Recordad de descomprimir en local y volver a comprimir sin el "master")
- Descargamos el fichero y lo descomprimos. Genera la carpeta mybooking-child-embedded-master
- Renombramos la carpeta a mybooking-child-embedded
- Abrimos el terminal
- cd Downloads
- cd mybooking-child-embedded
- rm .gitignore
- cd ..
- zip -r mybooking-child-embedded.zip mybooking-child-embedded
- Con esto tenemos el fichero para subirlo en el paso 6
- Instalamos el plugin Mybooking Reservation Engine
- Configuramos el plugin de Mybooking (usar un canal de venta específico si ya hay una web conectada a Mybooking)
- Comprobamos que funciona el motor
- Establece como tema principal "MyBooking Child Embedded"
- Establece la página de inicio
- Renombrar la página "Págin de inicio de pruebas" a página de inicio
- Ajustes > Lectura => Establecemos la página de inicio como página estática. De esta forma el buscador aparecerá en la página.
- Si la web tiene múltiples idiomas se ha de insertar en la página de inicio el selector de idioma
- Editar la página
- Añadir el shortcode [mybooking_polylang_langswitcher] por encima del buscador.
- Añadir la página de términos y condiciones (con sus traducciones)
- Añadir la página de política de privacidad (editarla y añadir las traducciones)
- Configurar en el plugin de Mybooking con las credenciales del cliente
- Traducir las páginas a todos los idiomas:
- Página de inicio
- Seleccionar producto
- Checkout
- Resumen
- Mi reserva
- Todas las páginas deben tener como Plantilla: Mybooking Empty
- Como último paso, se puede crear un dominio específico, por ejemplo, widget.midominio.com
- Crear el subdominio (lo tiene que hacer quien tenga el control del dominio). Tiene que crear un registro tipo A que apunte al subdominio, widget.midominio.com. Hemos de facilitar la IP
- Comprobar la propagación de las DNS. Usando https://www.whatsmydns.net/
- Se tiene que vincular el dominio en el hosting y seleccionalo como dominio principal
- Se tiene que asegurar que tiene el certificado SSL
- Configurar las URLs en Mybooking (resumen y mi reserva)
- Al insertar el código usar el subdominio.
<div id="mybooking_widget_container"></div>
<script id="js-mybooking"
src="https://cdn.jsdelivr.net/gh/mybooking-es/mybooking-js-widget@v1.0.6/mybooking-widget.js"
data-url="widget.midominio.com"></script>