Добавление рейтинга звезд в заголовок пункта меню рейтинга в разделе вкладок продуктов Woocommerce - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь добавить 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-звездочный рейтинг рядом с заголовком вкладки отзывов, добавив к нему среднее значение $ 1011 *

$average      = $product->get_average_rating();

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

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

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

1 Ответ

0 голосов
/ 14 сентября 2018

Можно добавить рейтинг звездочек к ярлыку пункта меню отзывов, используя следующую команду: (но для получения чего-то чистого и встроенного потребуется немного 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 вашей активной дочерней темы (или активной темы).Проверено и работает.

screenshot

...