2017-12-29 33 views
1

woocommerce 내에서 별 등급 시스템을 사용하고 약간의 문제점이있는 것으로 보입니다. 그것의 등급을 완벽하게 표시 할 때 평가가 없지만 등급이 없으면 아무 것도 보이지 않는 몇 가지 옵션을 시도해 보았습니다.Woo commerce 별 등급 표시가 1보다 큰 경우에만 표시

내가 그것을 표시하기 위해 사용하고 기본 코드는 다음과 같습니다

<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> 

그것 모두 지금 등급이 지정되지 않은 항목을 평가하고 어떤 도움이 크게 평가가 존재하지 않을 때 제거에 대한 감사하겠습니다에 대한 표시 .

+0

''-> 0 또는 빈 의미? –

+0

수정. 나는 <1을 더하려고했지만 그게 효과가없는 것처럼 보였다. – jamie

+0

<1? 등급이 없을 때 어떤 금액이 저장됩니까? –

답변

1

나는 다음과 같은 아래 수행 no-ratings0 의미 가정 - 더 등급이없는 경우

<?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; ?>