<div class="rating_left">
<?php $RatingOb=Mage::getModel('rating/rating')->getEntitySummary($_product->getId());
$ratings=$RatingOb->getSum()/$RatingOb->getCount();
$finalratings=($ratings/20);
?>
<h4><?php echo number_format ("$finalratings",1);?> Average</h4>
<div class="review-product-view">
<?php if($ratings){ ?>
<div class="ratings">
<div class="rating-box">
<div class="rating" style="width:<?php echo $ratings; ?>%"></div>
<table class="data-table review-summary-table ratings" id="product-review-table">
<thead>
<tr>
<th>
<div class="rating-box">
<span class="rating-number">1</span>
<span class="rating nobr" style="width:20%;"><?php echo $this->__('1 star') ?></span>
</div>
</th>
<th>
<div class="rating-box">
<span class="rating-number">2</span>
<span class="rating nobr" style="width:40%;"><?php echo $this->__('2 star') ?></span>
</div>
</th>
<th>
<div class="rating-box">
<span class="rating-number">3</span>
<span class="rating nobr" style="width:60%;"><?php echo $this->__('3 star') ?></span>
</div>
</th>
<th>
<div class="rating-box">
<span class="rating-number">4</span>
<span class="rating nobr" style="width:80%;"><?php echo $this->__('4 star') ?></span>
</div>
</th>
<th>
<div class="rating-box">
<span class="rating-number">5</span>
<span class="rating nobr" style="width:100%;"><?php echo $this->__('5 star') ?></span>
</div>
</th>
</tr>
</thead>
<tbody>
<?php foreach ($this->getRatings() as $_rating): ?>
<tr>
<th><?php echo $this->escapeHtml($_rating->getRatingCode()) ?></th>
<?php foreach ($_rating->getOptions() as $_option): ?>
<td class="value"><label for="<?php echo $this->escapeHtml($_rating->getRatingCode()) ?>_<?php echo $_option->getValue() ?>"><input type="radio" name="ratings[<?php echo $_rating->getId() ?>]" id="<?php echo $this->escapeHtml($_rating->getRatingCode()) ?>_<?php echo $_option->getValue() ?>" value="<?php echo $_option->getId() ?>" class="radio" /></label></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
<?php } ?>
<?php
$productId = $_product->getId();
$reviews = Mage::getModel('review/review')
->getResourceCollection()
->addStoreFilter(Mage::app()->getStore()->getId())
->addEntityFilter('product', $productId)
->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED)
->setDateOrder()
->addRateVotes();
$ratings = array();
$ratingPart = array();
if (count($reviews) > 0) {
foreach ($reviews->getItems() as $review) {
foreach( $review->getRatingVotes() as $vote ) {
$ratings[] = $vote->getPercent();
}
}
$ratingPart = array_chunk($ratings,3);
}
$stars = array();
foreach($ratingPart as $part)
{
$stars[] = round((array_sum($part)/300)*100,0);
}
foreach($stars as $star)
{
if($star > 80)
{
$star5[] = $star;
}
elseif($star > 60 && $star <= 80)
{
$star4[] = $star;
}
elseif($star >40 && $star <= 60)
{
$star3[] = $star;
}
elseif($star > 20 && $star <= 40)
{
$star2[] = $star;
}
else
{
$star1[] = $star;
}
}
?>
<div class="star_rating">
<div class="rateStar">
<label><?php echo $this->__('5 Stars')?></label>
<div class="ratingReview">
<div class="rating-box1">
<div class="rating1" style="width:<?php echo (array_sum($star5)/count($star5))?>%"></div>
</div>
</div>
<span class="count"><?php echo count($star5)?></span>
</div>
<div class="rateStar">
<label><?php echo $this->__('4 Stars')?></label>
<div class="ratingReview">
<div class="rating-box1">
<div class="rating1" style="width:<?php echo (array_sum($star4)/count($star4))?>%"></div>
</div>
</div>
<span class="count"><?php echo count($star4)?></span>
</div>
<div class="rateStar">
<label><?php echo $this->__('3 Stars')?></label>
<div class="ratingReview">
<div class="rating-box1">
<div class="rating1" style="width:<?php echo (array_sum($star3)/count($star3))?>%"></div>
</div>
</div>
<span class="count"><?php echo count($star3)?></span>
</div>
<div class="rateStar">
<label><?php echo $this->__('2 Stars')?></label>
<div class="ratingReview">
<div class="rating-box1">
<div class="rating1" style="width:<?php echo (array_sum($star2)/count($star2))?>%"></div>
</div>
</div>
<span class="count"><?php echo count($star2)?></span>
</div>
<div class="rateStar">
<label><?php echo $this->__('1 Stars')?></label><div class="ratingReview">
<div class="rating-box1">
<div class="rating1" style="width:<?php echo (array_sum($star1)/count($star1))?>%"></div>
</div>
</div>
<span class="count"><?php echo count($star1)?></span>
</div>
</div>
<a href="#" class="write_a_review">Write a review</a>
<div id="showReview" class="white-popup mfp-hide">
<?php echo $this->getChildHtml('review_form') ?>
</div>
</div>
</div>
Categories: Magento
0 Comments