it-swarm.com.de

Produktbewertung anhand der Produkt-ID erhalten

Wie erhalte ich eine Produktbewertung von product_id ohne Schleife?

Ich habe eine product_id und möchte eine Produktbewertung erhalten. Wie kann ich das tun und es ist machbar? Danken

1
ttn_

Mit einer Produkt-ID erhalten Sie die folgende Durchschnittsbewertung:

$rating = get_post_meta( $product_id, '_wc_average_rating', true );

Das gibt die Rohzahl (4.00, 3.50 usw.) zurück.

Verwenden Sie diesen Code, um das Bewertungs-HTML für ein bestimmtes Produkt auszugeben:

$product = wc_get_product( $product_id );
$rating_count = $product->get_rating_count();
$average = $product->get_average_rating();
echo wc_get_rating_html( $average, $rating_count );

Wenn Sie in der Schleife sind, können Sie diese Funktion verwenden, um den HTML-Code für das aktuelle Produkt abzurufen:

woocommerce_template_loop_rating() 
2
Jacob Peattie

Dies hat mir sehr geholfen, die Funktion get_star_rating () zu erstellen und dein HTML zurückzugeben.

HINWEIS: Wenn es sich um eine Schleife handelt

funktion get_star_rating () {

global $woocommerce, $product;  

$average      = $product->get_average_rating();
$review_count = $product->get_review_count();

return '<div class="star-rating">
            <span style="width:'.( ( $average / 5 ) * 100 ) . '%" title="'. 
              $average.'">
                <strong itemprop="ratingValue" class="rating">'.$average.'</strong> '.__( 'out of 5', 'woocommerce' ).                              
            '</span>                    
        </div>'.'
        <a href="#reviews" class="woocommerce-review-link" rel="nofollow">( ' . $review_count .' )</a>';

}