Проблема: В WooCommerce рейтинг товаров выводится только когда у товара есть отзывы с оценкой товара. Нам требуется вывести рейтинг звезд товаров даже если товар еще не оценен. Т.е. Будет пустой рейтинг.
Решение: Для принудительного вывода звездного рейтинга товаров в WooCommerce необходимо в файл темы function.php вставить код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//Вывод рейтинга в звездах в каталог 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( __( 'Оценка %s из 5', 'woocommerce' ), $rating ); } else { $title = 'Еще не оценено'; $rating = 0; } $rating_html = '<div class="star-rating" title="' . $title . '">'; $rating_html .= '<span style="width:' . ( ( $rating / 5 ) * 100 ) . '%"><strong class="rating">' . $rating . '</strong> ' . __( 'из 5', 'woocommerce' ) . '</span>'; $rating_html .= '</div>'; return $rating_html; } |
Спасибо источнику woohelp.ru