В настройках WooCommerce можно активировать рейтинг для товаров, но по умолчанию в каталоге отображаются звёзды только у тех продуктов, где покупатели их проставили.
Я думаю вы согласитесь, что вывод рейтинга в каталоге WooCommerce красиво смотрится и может сразу внушить определенное доверие покупателя к товару.
Если вы хотите вывести звёздный рейтинг в каталоге WooCommerce, независимо от его наличия, то вставьте следующий код в файл function.php
//WooHelp.ru //WooCommerce 3.5.3 //Вывод рейтинга в звездах в каталог add_filter('woocommerce_product_get_rating_html', 'your_get_rating_html', 10, 2); function your_get_rating_html($rating_html, $rating) { if ( $rating > 0 ) { $title = sprintf( __( 'Rated %s out of 5', 'woocommerce' ), $rating ); } else { $title = 'Not yet rated'; $rating = 0; } $rating_html = '<div class="star-rating" title="' . $title . '">'; $rating_html .= '<span style="width:' . ( ( $rating / 5 ) * 100 ) . '%"><strong class="rating">' . $rating . '</strong> ' . __( 'out of 5', 'woocommerce' ) . '</span>'; $rating_html .= '</div>'; return $rating_html; }
Где находится файл function.php?
Файл function.php находится в папке вашей темы WordPress, путь к файлу следующий:
/wp-content/themes/Тема WordPress/function.php
Этот код еще работает?
Пожалуйста, сообщите мне в комментариях о работоспособности. Данный код тестировался с версией PHP 7 и WooCommerce указанной в коде.