Files
wc-bootstrap/templates/single-product/rating.html.twig

41 lines
1.5 KiB
Twig
Raw Normal View History

{#
# Product Rating (Bootstrap 5 Override)
#
# Renders the star rating with review count link on the single product page.
#
# Expected context:
# product - WC_Product object
# rating_count - Number of ratings
# review_count - Number of reviews
# average - Average rating (0-5)
#
# WooCommerce PHP equivalent: single-product/rating.php
#
# @package WcBootstrap
# @since 0.1.0
#}
{% if rating_count is defined and rating_count > 0 %}
<div class="woocommerce-product-rating d-flex align-items-center gap-2 mb-3">
<div class="wc-star-rating d-flex align-items-center gap-1"
role="img"
aria-label="{{ __('%s out of 5 stars')|format(average) }}">
{% for i in 1..5 %}
{% if i <= average|round(0, 'floor') %}
<i class="bi bi-star-fill text-warning" aria-hidden="true"></i>
{% elseif i - average < 1 %}
<i class="bi bi-star-half text-warning" aria-hidden="true"></i>
{% else %}
<i class="bi bi-star text-warning" aria-hidden="true"></i>
{% endif %}
{% endfor %}
</div>
{% if review_count is defined and review_count > 0 %}
<a href="#reviews" class="woocommerce-review-link text-body-secondary text-decoration-none small" rel="nofollow">
{{ _n('%s customer review', '%s customer reviews', review_count)|format(review_count) }}
</a>
{% endif %}
</div>
{% endif %}