You've already forked wc-bootstrap
41 lines
1.5 KiB
Twig
41 lines
1.5 KiB
Twig
|
|
{#
|
||
|
|
# 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 %}
|