Модуль «VirtueMart Товары» вывод товаров по рейтингу

  • 0 Ответов
  • 100 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

myrka

  • ***
  • 43
  • + 0 -
Есть Модуль «VirtueMart Товары», как сделать вывод товаров по рейтингу, начиная с самых популярных?
Благодарна любым наводкам.

Код

<ul class="vmproduct<?php echo $params->get ('moduleclass_sfx'); ?> productdetails">


<?php foreach ($products as $product) : ?>



<?php
$raitingSort = round($product->rating->rating, 2);
echo $raitingSort;
if($products) {?>
   
   
   
<li class="<?php echo $pwidth ?> <?php echo $float ?>">
<?php

if (!empty($product->images[0])) {

$image = $product->images[0]->displayMediaThumb ('class="featuredProductImage"', FALSE);

} else {

$image = '';

}

echo JHTML::_ ('link', JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $product->virtuemart_product_id . '&virtuemart_category_id=' . $product->virtuemart_category_id), $image, array('title' => $product->product_name));

echo '<div class="clear"></div>';

$url = JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $product->virtuemart_product_id . '&virtuemart_category_id=' .

$product->virtuemart_category_id); ?>

<a href="<?php echo $url ?>"><?php echo $product->product_name ?></a>       
               
               
                <div class="rat-sv">


                           
                        <?php
$products = VmModel::getModel('product');
            $ratingModel = VmModel::getModel('ratings');
     
?>
                             <?php // Product Rating
               $product->showRating = $ratingModel->showRating($product->virtuemart_product_id);
               if ($product->showRating) {
                     $product->vote = $ratingModel->getVoteByProduct($product->virtuemart_product_id);
                     $product->rating = $ratingModel->getRatingByProduct($product->virtuemart_product_id);
                     $maxrating = VmConfig::get('vm_maximum_rating_scale', 5);

                     if (empty($product->rating)) {
               ?>
                     <span class="vote"><?php echo JText::_('COM_VIRTUEMART_RATING'). ' ' . JText::_('COM_VIRTUEMART_UNRATED')?></span>
               <?php } else { ?>
                     <span class="vote">
                     <?php echo JText::_('COM_VIRTUEMART_RATING'). ' ' . round($product->rating->rating, 2). '/' . $maxrating; ?><br/>
                        <span title=" <?php echo (JText::_("COM_VIRTUEMART_RATING_TITLE"). $product->rating->rating . '/' . $maxrating)?>" class="vmicon vm2-stars<?php echo round($product->rating->rating); ?>" style="display:inline-block;">
                        </span>
                     </span>
                 <?php } ?>
               <?php }?>
               
               
               
                        </div>
               
               
                <?php    echo '<div class="clear"></div>';





// $product->prices is not set when show_prices in config is unchecked

if ($show_price and  isset($product->prices)) {

echo '<div>'.$currency->createPriceDiv ('salesPrice', '', $product->prices, FALSE, FALSE, 1.0, TRUE);

if ($product->prices['salesPriceWithDiscount'] > 0) {

echo $currency->createPriceDiv ('salesPriceWithDiscount', '', $product->prices, FALSE, FALSE, 1.0, TRUE);

}

echo '</div>';

}

if ($show_addtocart) {

echo mod_virtuemart_product::addtocart ($product);

}

?>

</li>   
   
   
   
   
  <?php  }?>






<?php

if ($col == $products_per_row && $products_per_row && $last) {

echo '

</ul><div class="clear"></div>

<ul  class="vmproduct' . $params->get ('moduleclass_sfx'). ' productdetails">';

$col = 1;

} else {

$col++;

}

$last--;

endforeach; ?>

</ul>