Ruralka

Toma de contacto

A comienzos del año 2021 iniciamos las conversaciones con Rafael Ausejo, propietario de Ruralka, para empezar a dar forma a su nuevo proyecto de cara al vigésimo aniversario de Ruralka que se cumplía en 2022: el rediseño integral de su marca, de su sitio web y del CRM personalizado que utiliza su empresa para su gestión interna.

Rafael no tenía muy claro cómo afrontar tamaña tarea pero sí tenía muy claro una cosa y es que APG tenía que formar parte de la misma, lo que siempre es de agradecer la máxima confianza que deposita en nosotros.

La tarea no era menor dado que tanto su sitio web como su CRM estaban desarrollados completamente a medida sobre Laravel y había sufrido infinidad modificaciones a lo largo de los años sin un criterio único, había pasado por distintas manos y arrastraba distintos problemas técnicos que nunca se llegaron a resolver del todo, lo que hacía que fuera un auténtico caramelo envenenado.

Tras valorar la creación de todo el proyecto bajo WordPress finalmente se descartó esta opción y a mediados de 2021 se decidió rehacer desde cero el CRM bajo Laravel y el sitio web bajo WordPress. Para lo primero Rafael confió la tarea en nuestros amigos comunes de Gestazion, con los que habíamos desarrollado un par de proyectos previamente. El diseño se confía, como es norma en Rafael, a Studio Adamowich, con quien ya habíamos trabajado anteriormente en otros proyectos de Ruralka: Ruralka On Road, V-Strom On Road y el ya extinto proyecto Moto Guzzi V85.

Comienza la aventura

En diciembre de 2021 comienza la mastodóntica tarea de crear un CRM totalmente renovado, optimizado y mejorado, y un sitio web totalmente nuevo pero manteniendo el contenido original casi intacto, y todo ello sin olvidar que habría que mantener la actividad de Ruralka con absoluta normalidad hasta finalizar el proyecto.

El proceso de creación del sitio web ha sido muy complejo y laborioso ya que hemos tenido que ir trabajando a remolque del desarrollo del CRM y de la API totalmente personalizada que se ha desarrollado. Lo primero que hicimos, tras afrontar la maquetación del diseño web propuesto por Pablo Adamowich, fue fabricar un pequeño script intérprete bajo PHP que se encargó de importar todas las noticias e imágenes del blog de la base de datos de Laravel a WordPress. Este importador tuvo que hacer su trabajo hasta el último día antes de abrir el nuevo sitio web al público.

Después afrontamos la tarea de hacer compatibles las contraseñas de los usuarios de Laravel con las de WordPress, para lo que modificamos el MD5 nativo de los hash de las bases de datos de WordPress por el bcrypt nativo de Laravel, lo que nos facilitó la importación y compatibilización de los hash originales. Inicialmente afrontamos esta tarea con otro pequeño script que importaba la información directamente desde la base de datos de Laravel ya que posteriormente se integraría la gestión de clientes en la API que se estaba desarrollando.

Continuamos con la tarea de personalizar WooCommerce en general y sus productos en particular para adecuarlos a las no pocas particularidades que nos plantea el proyecto. Entre ellas destacan:

  • Los productos están vinculados a un listado de hoteles donde se puede disfrutar el producto comprado.
  • Los productos tienen una serie de campos personalizados que obtienen información específica y única para cada uno de ellos.
  • Los productos variables se han tenido que convertir en falsos productos simples vinculados por un set donde cada uno tiene su propia descripción personalizada, su propio listado de hoteles, sus propios campos personalizados y su propia galería de imágenes.
  • Productos virtuales que pueden ser físicos según el tipo de producto que seleccione el cliente. Aquí lo sencillo hubiera sido crear un atributo y variaciones de producto, pero no podíamos hacerlo así al tener que tratarlos como falsos productos simples por lo que finalmente añadimos un campo personalizado y según el valor que toma en el carrito modificamos el tipo de producto de WooCommerce: virtual o físico. Además a los productos físicos hay que añadirle uno de los dos gastos de envío disponibles.
  • Los productos pueden ser un regalo, para lo que hay que solicitar una serie de información adicional para personalizarlo. En caso de que el producto sea virtual hay que solicitar además un correo electrónico para hacer el envío del mismo. Para ello creamos un plugin para WooCommerce personalizado que se encarga de gestionar estos nuevos correos electrónicos.
  • Los productos generan vouchers en tiempo real y envían correos electrónicos personalizados y únicos para cada unidad de producto comprado que se envían al comprador y/o al destinatario del regalo. Por lo tanto si se han comprado X unidades de producto se envían X correos electrónicos únicos con el voucher generado para cada unidad y producto.
  • Los correos electrónicos están totalmente personalizados y la imagen del producto que se incluye es exclusiva y diferente a la imagen destacada del mismo. Lo primero lo resolvemos con un plugin del repositorio público, lo segundo con código totalmente personalizado.
  • Todos los productos, incluidas las variaciones y excluidos los productos variables, debían generar sus propias landings donde se debía mostrar información específica y el listado de los hoteles vinculados a cada uno de ellos. Para esto desarrollamos una plantilla dinámica específica que se encargó de recopilar y mostrar la información adecuada en cada caso. Eso sí, manteniendo las URLs que se estaban utilizando hasta ahora.

Y por último se crean una serie de CPTs y taxonomías totalmente personalizados para alojar todos los elementos que necesitábamos: hoteles, bodegas, spas, promociones, packs regalo, actividades, ofertas, escapadas y áreas territoriales. Además tuvimos que crear una buena cantidad de plantillas personalizadas para maquetar cada uno de los nuevos CPTs y sus taxonomías, y mostrar todo el contenido personalizado que tienen almacenado en distintos campos personalizados que hemos tenido que fabricar según las necesidades de cada uno de ellos.

Otro punto que tuvimos que afrontar fue la importación de varios miles de valoraciones de clientes que Ruralka atesoraba en su propia base de datos, por lo que de nuevo tuvimos que fabricar un script que se encargó de leer y procesar esa información para importarla con la nueva estructura de datos que necesitábamos en los hoteles que habíamos creado en WordPress. También tuvimos que fabricar una plantilla dinámica específica para facilitar la valoración de los hoteles listados en el nuevo sitio web. Para la gestión de las valoraciones hemos utilizado un plugin del repositorio público de WordPress.

A partir de aquí tuvimos que esperar a que avanzase el desarrollo de Ruralka Manager, el nombre que ha tomado finalmente el CRM, y el de su API para poder fabricar un plugin para WordPress que se encarga se sincronizar en tiempo real una buena cantidad de datos:

  • Sets, productos, hoteles, bodegas y spas: Cada vez que se crea un nuevo elemento o se modifica cualquier campo o imagen en Ruralka Manager se lanza un webhook que notifica el cambio a nuestro plugin y a través de su API importa en tiempo real toda la información necesaria para crear o actualizar el elemento en WordPress. También se realiza un sincronización completa diaria a través de Action Scheduler para no afectar al rendimiento general del sitio web y para asegurar que no se haya quedado ningún dato extraviado.
  • Clientes: Al igual que en el caso anterior podemos crear o actualizar los datos de los clientes de Ruralka Manager, pero también enviamos en tiempo real los datos de los nuevos clientes desde WooCommerce. También se actualizan diariamente a través de Action Scheduler.
  • Vouchers: Ruralka Manager genera una serie de vouchers para cada unidad de producto comprado. El plugin se encarga de generarlos vía API y almacenarlos en los datos de pedido para poder ser utilizados en los correo electrónicos que se generan con el estado de pedido completado.
  • Pedidos: Enviamos en tiempo real los pedidos de WooCommerce a Ruralka Manager.
  • Contactos: Enviamos a Ruralka Manager en tiempo real los correos que se dan de alta en la lista de correo. 

Por si todo este trabajo fuera poco, además hemos tenido que fabricar una buena cantidad de elementos personalizados para Avada Builder, el editor visual de Avada, el tema premium que hemos utilizado en este proyecto. Hemos tenido que tener un cuidado exquisito con las URLs para no modificar en forma alguna el posicionamiento previo, y se cuentan por miles. Hemos tenido que fabricar una buena cantidad de importadores de datos para cada uno de los CPTs no gestionados desde la API que se han encargado de leer la información original de Laravel y modificarla para hacerla compatible con los campos y relaciones que hemos creado en WordPress.

Misión completada

Por tanto no es de extrañar que no ha sido hasta el 29 de noviembre de 2022, once meses, alguna docena de miles de líneas de código 100% personalizado y casi 400 horas de trabajo después de iniciar el proyecto, que no se ha podido abrir al público el nuevo sitio web. Estos tres últimos meses hemos estado terminado de perfilar detalles y solucionando pequeños problemas que han ido surgiendo y a día de hoy podemos decir que el proyecto ya está sólido y estable.

Aún después de todo el camino recorrido sigue quedando mucho trabajo pendiente ya que nos queda añadir las vinculaciones entre productos, bodegas y spas, mejorar la vinculación de la lista de correo con Ruralka Manager y añadir alguna que otra funcionalidad que se ha quedado en el camino, pero dado que es un proyecto vivo esperamos que en próximas ampliaciones terminaremos lo que nos ha quedado y añadiremos nuevas funcionalidades.

En definitiva nos encontramos ante el reto más importante al que nos hemos enfrentado y del que más orgullosos nos encontramos hasta la fecha, básicamente por los retos tecnológicos a los que nos hemos tenido que enfrentar para afrontarlos.

¡Gracias Rafa por tu confianza! Ahora a soñar el próximo proyecto.

 

Artículos relacionados

Comentarios

Suscríbete
Notificar de
guest
0 Comentarios
Más antiguos
Más recientes Más votados

Productos y servicios

Últimas publicaciones

Últimos comentarios

¡Suscríbete!

Lista de correos de APG

PROTECCIÓN DE DATOS: De conformidad con las normativas de protección de datos, le facilitamos la siguiente información del tratamiento: (+)

  • Responsable: Art Project Group.
  • Fines del tratamiento: dar respuesta a las consultas o cualquier tipo de petición que sea realizada por el usuario a través de cualquiera de las formas de contacto que se ponen a su disposición en la página web. Envío de comunicaciones de productos o servicios (con su consentimiento).
  • Derechos que le asisten: acceso, rectificación, portabilidad, supresión, limitación y oposición. Más información sobre el tratamiento en los Política de Privacidad.

¡Lo que contamos en !

Por fin tenemos selectores de color nativos en #WooCommerce . A partir de ahora será posible mostrar variaciones de color mediante muestras visuales, sin necesidad de extensiones adicionales.

Una mejora muy esperada para tiendas de moda, calzado y productos con múltiples colores.

eb1d5986fe51f6434c6a023616268f69
4 de junio de 2026 | 1

Se ha publicado #WooCommerce 10.8.1: corrige un error fatal durante la actualización a 10.8.0 y soluciona un fallo en el selector de tipo de negocio de WooPayments.

Recomendado actualizar cuanto antes si ya has pasado a la rama 10.8.

28 de mayo de 2026

Ayer se publicó #WooCommerce 10.8.0: mejoras de rendimiento, optimizaciones en el checkout y nuevas funciones para la gestión avanzada de productos y pedidos.

Una actualización enfocada en velocidad y escalabilidad para tiendas WooCommerce.

¡Actualiza!

27 de mayo de 2026

Tras cinco días de la publicación de #WordPress 7.0 y sin haber detectado ningún problema, actualizamos el 100% de los sitios web que gestionamos a la nueva versión.

¡Actualiza!

25 de mayo de 2026