Skip to content

Instantly share code, notes, and snippets.

@nickkuijpers
Created April 12, 2015 10:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nickkuijpers/2c6d11921bd40d6497e3 to your computer and use it in GitHub Desktop.
Save nickkuijpers/2c6d11921bd40d6497e3 to your computer and use it in GitHub Desktop.
WooCommerce Rating HTML
/**
* Change WooCommerce rating output
*/
add_action('woocommerce_after_shop_loop_item', 'get_star_rating' );
function get_star_rating()
{
global $woocommerce, $product;
// get amount of stars
$ratingcount = $product->get_average_rating();
$ratingcount = round( $ratingcount, 0, PHP_ROUND_HALF_DOWN );
// creating view
$rating = '';
$rating .= '<div class="product-rating">';
$rating .= '<div class="stars">';
switch($ratingcount){
default:
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
break;
case 1:
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star active"></span>';
break;
case 2:
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
break;
case 3:
$rating .= '<span class="star"></span>';
$rating .= '<span class="star"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
break;
case 4:
$rating .= '<span class="star"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
break;
case 5:
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
$rating .= '<span class="star active"></span>';
break;
}
$rating .= '</div>';
$rating .= '</div>';
// print result
echo $rating;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment