Evaluando propuestas

Retrasar llamada a Api hasta despues del renderizado + implementación de nueva Api

Publicado el 24 Enero, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

Qué necesitamos:
- Cada página puede mostrar entre 9 y 24 productos (o más) por lo que los llamados a la API retrasan mucho la carga de la página. Necesitamos retrasar la llamada a la API y el renderizado de las publicidades hasta después del renderizado del contenido principal.
- Necesitamos poder mostrar, además de productos de Civitatis, productos de Get Your Guide en el mismo bloque de publicidades.
- Necesitamos que la información del nombre de campaña deje de levantarse de cada shortcode, sino que todos lo levanten de un custom field que existe en cada artículo.
- Necesitamos que cuando la valoración de un producto sea menor a 5 estrellas, en lugar del valor se muestre un guión (-)
- Algunos productos no tienen un precio fijo sino un "desde". Necesitamos que en esos casos, el "desde" también se muestre en la publicidad (ahora mismo solo se muestra el precio desde el que parte).

Contexto general del proyecto

Ahora mismo en nuestra web se muestran publicidades de productos de Civitatis a partir de una llamada a su API con la que conseguimos ciertos datos de cada producto (precio, nombre, duración, etc.). Para ello solo tenemos que poner un shortcode en el que se especifique el nª de ID de cada producto a mostrar + la campaña (la camapaña se agrega al enlace para poder identificar los clics) (Ej: [apici id="154,15487,4452" cmp="nombre_de_campana". Documentación: Adjunto dejo el código que un antiguo desarrollador incluyó en el archivo functions.php para crear el shortcode con el que se realizan los llamados y se muestran las publicidades. API de Civitatis: https://api.civitatis.com/docs/es/v2/consultive API de GetYourGuide: https://code.getyourguide.com/partner-api-spec/ Aclaraciones: - Hay dos formatos distintos de publicidades que se muestran gracias a dos tipos de shortcode diferente. El funcionamiento es idéntico, por lo que no tendría que cambiar nada. Puedes ver un ejemplo del primer modelo en https://bloudit.com/castillo-de-arevalo/ (lo que dice "Descubre Arévalo"), y un ejemplo del segundo modelo en https://bloudit.com/paseos-en-barco-sevilla/ (los que anuncian cada crucero independientemente).

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por G. D. D.