2017-12-29 13 views
1

Ich versuche, das Sterne-Bewertungssystem in Woocommerce und ein bisschen ein Problem zu verwenden. Es zeigt perfekt, wenn es eine Bewertung gibt, aber ich möchte es nicht angezeigt, wenn es keine Bewertungen gibt und ich habe ein paar verschiedene Optionen ausprobiert, mit keiner scheint zu funktionieren.Woo Commerce Sterne-Bewertung nur wenn größer als 1

Der Grund Code Ich verwende es angezeigt ist:

<div class="star-rating"> 
<?php if ($average = $product->get_average_rating()) : ?> 
<?php echo '<div class="star-rating" title="'.sprintf(__('Rated %s 
out of 5', 'woocommerce'), $average).'"><span style="width:'.(( 
$average/5) * 100) . '%"><strong itemprop="ratingValue" 
class="rating">'.$average.'</strong> '.__('out of 5', 'woocommerce' 
).'</span></div>'; ?> 
<?php endif; ?> 
</div> 

Das für die Anzeige sowohl jetzt einen nicht bewerteten Artikel bewertet und jede Hilfe sehr es auf der Beseitigung geschätzt werden würde, wenn die Bewertung nicht vorhanden .

+0

'wenn es noch keine Bewertungen sind' -> bedeutet 0 oder leer? –

+0

Korrekt. Ich habe versucht, <1 hinzuzufügen, aber das schien nicht zu funktionieren. – jamie

+0

<1? Welcher Wert wird gespeichert, wenn es keine Bewertung gibt? –

Antwort

1

Ich gehe davon aus, dass no-ratings bedeutet 0, dann wie unten zu tun: -

<?php if ($average = $product->get_average_rating()) : ?> 
     <?php if($average > 0);?> 
     <div class="star-rating"> 
      <?php echo '<div class="star-rating" title="'.sprintf(__('Rated %s out of 5', 'woocommerce'), $average).'"><span style="width:'.(($average/5) * 100) . '%"><strong itemprop="ratingValue" class="rating">'.$average.'</strong> '.__('out of 5', 'woocommerce').'</span></div>'; ?> 
     </div> 
    <?php endif; ?> 
<?php endif; ?> 
Verwandte Themen