Удалите звездочки обзора, если нет отзывов в магазине и архивах WooCommerce - PullRequest
1 голос
/ 04 апреля 2019

Я не хочу отображать звезды на товарах в цикле страницы магазина. Мой текущий код не работает ...

Я работаю над сайтом WooCommerce с Astra.

function no_stars_if_no_reviews() {
    global $product;
    if ($average = $product->get_average_rating()) :
if($average > 0) {
remove_filter(get_average_rating);
}
}

Я просто хочу убрать фильтр, если нет отзывов, но оставлю его в противном случае. Еще раз, это для страницы продуктов, а не для одного.

1 Ответ

0 голосов
/ 04 апреля 2019

Просто используйте следующее, чтобы удалить звездочки рейтинга со страниц магазина и архива, когда нет отзывов:

add_action( 'woocommerce_after_shop_loop_item_title', 'conditionally_remove_loop_rating', 4 );
function conditionally_remove_loop_rating(){
    global $product;

    if( ! ( $product->get_review_count() > 0 ) ) {
        remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5 );
    }
}

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

...