<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&#91;<?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&#91;&#93; = $star;
            }
            elseif($star >40  && $star <= 60)
            {
                $star3&#91;&#93; = $star;
            }
            elseif($star > 20 && $star <= 40)
            {
                $star2&#91;&#93; = $star;
            }
            else
            {
                $star1&#91;&#93; = $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

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *