Etiquetas dinámicas para las valoraciones de productos

Autor: Ángel Julian
php code
[show-code]

Este snippet de código en PHP está diseñado para obtener y gestionar datos de valoraciones de productos en WooCommerce. Te permite calcular y mostrar estadísticas relacionadas con las valoraciones de los clientes, como promedios, porcentajes por estrellas y totales, para crear etiquetas dinámicas que resalten la calidad y popularidad de tus productos. 🎯

Funciones Principales

  1. bt_get_product_data()
    • Recopila y almacena información clave sobre el producto actual:
      • Total de valoraciones por estrellas (rating_counts).
      • Número total de reseñas (total_reviews).
      • Promedio de las valoraciones (average_rating).
  2. bt_get_product_review_percentage($star)
    • Calcula el porcentaje de reseñas correspondientes a un número específico de estrellas.
    • Entrada: Número de estrellas (1 a 5).
    • Salida: Porcentaje correspondiente, redondeado a 2 decimales.
  3. bt_get_product_review_amount($star)
    • Devuelve la cantidad total de reseñas que dieron un número específico de estrellas.
  4. bt_get_total_product_reviews()
    • Obtiene el número total de reseñas del producto actual.
  5. bt_get_product_average_rating()
    • Calcula el promedio de todas las valoraciones del producto.
    • Redondea el resultado a un decimal.
  6. bt_get_product_average_rating_percentage()
    • Convierte el promedio de valoraciones en un porcentaje (sobre 100).
    • Ideal para barras o gráficos visuales.

Ventajas

  • Optimización de datos: La función bt_get_product_data() usa una variable estática para evitar múltiples llamadas redundantes a WooCommerce, mejorando el rendimiento.
  • Flexibilidad: Calcula diferentes métricas dinámicamente, adaptándose a diversas necesidades de diseño y funcionalidad.
  • Visualización dinámica: Útil para gráficos, barras de progreso y etiquetas relacionadas con valoraciones.

Con este snippet, puedes crear una experiencia visual impactante que muestre las valoraciones de tus productos de forma clara y profesional. 💡✨