Добавьте рейтинг в звездочках к заголовку пункта меню рейтинга в разделе вкладки продукта Woocommerce

Я пытаюсь добавить 5 звездочек для продукта в Woocommerce рядом с названием вкладки рейтинга.

1

Я добавил в свой файл function.php этот код:

add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {

    $tabs['reviews']['title'] = __('Ratings');

    return $tabs;

}

Это дает мне возможность изменить название вкладки. Это не совсем то, что я хочу делать, но я подумал, что могу использовать эту функцию и добавить рейтинг 5 звезд рядом с заголовком вкладки обзоров, добавив к нему среднее значение

$average      = $product->get_average_rating();

Так что я застрял там. Я не знаю, как прибавить к заголовку среднее значение. Я пробовал это:

$tabs['reviews']['title'] = __('Ratings', $average);

Но не работает. Я все еще новичок в PHP. Если вы укажете мне правильное направление, я буду признателен.


person Jean-François NicePlace    schedule 14.09.2018    source источник


Ответы (1)


Можно добавить звездочки к метке пункта меню обзоров, используя следующий (но для получения чего-то чистого и встроенного потребуется немного стилей CSS):

add_filter( 'woocommerce_product_reviews_tab_title', 'add_stars_to_reviews_tab_item', 98 );
function add_stars_to_reviews_tab_item( $title ) {
    global $product;

    $average_rating = $product->get_average_rating();

    if( ! empty($average_rating) && $average_rating > 0 )
        $title = '<div>' . $title . '</div>
        <div class="stars">' . wc_get_rating_html($average_rating) . '</div>';

    return $title;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

скриншот

person LoicTheAztec    schedule 14.09.2018