<?php function bt_get_product_data() { static $product_data = null; if ($product_data === null) { $product_id = get_the_ID(); $product = wc_get_product($product_id); if (!$product) return null; $product_data = [ 'product' => $product, 'rating_counts' => $product->get_rating_counts(), 'total_reviews' => array_sum($product->get_rating_counts()), 'average_rating' => $product->get_average_rating() ]; } return $product_data; } function bt_get_product_review_percentage($star) { $data = bt_get_product_data(); if (!$data || $data['total_reviews'] === 0) return 0; $star_count = isset($data['rating_counts'][$star]) ? $data['rating_counts'][$star] : 0; return round(($star_count / $data['total_reviews']) * 100, 2); } function bt_get_product_review_amount($star) { $data = bt_get_product_data(); if (!$data) return 0; return isset($data['rating_counts'][$star]) ? $data['rating_counts'][$star] : 0; } function bt_get_total_product_reviews() { $data = bt_get_product_data(); return $data ? $data['total_reviews'] : 0; } function bt_get_product_average_rating() { $data = bt_get_product_data(); return $data ? round($data['average_rating'], 1) : 0; } function bt_get_product_average_rating_percentage() { $data = bt_get_product_data(); return $data ? round(($data['average_rating'] / 5) * 100, 2) : 0; }
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. 🎯
bt_get_product_data()
rating_counts).total_reviews).average_rating).bt_get_product_review_percentage($star)
bt_get_product_review_amount($star)
bt_get_total_product_reviews()
bt_get_product_average_rating()
bt_get_product_average_rating_percentage()
bt_get_product_data() usa una variable estática para evitar múltiples llamadas redundantes a WooCommerce, mejorando el rendimiento.Con este snippet, puedes crear una experiencia visual impactante que muestre las valoraciones de tus productos de forma clara y profesional. 💡✨