Jump to content

Recommended Posts

Здравствуйте. Ситуация такая:

 

В таблице __comments  у меня присутствует дополнительное поле rating где число может быть к каждому комментарию от 1 до 5

 

Я вывожу количество комментариев товаров к каждому товару таким методом:

 

В view/View.php, в функции get_products добавил

 

$product->comments = array();
$comments = $this->comments->get_comments(array('object_id'=>$products_ids));
foreach($comments as &$comment)
{
$products[$comment->object_id]->comments[] = $comment;
}

 

В шаблоне работает так: {$product->comments|count} - выводится кол-во комментов к данному товару

 

Скажите, как мне вывести сумму чисел столбца rating к данному товару? Как только не пробовал - не могу найти решения, ни SELECT SUM, ни flor (foreach внутри floor не работает)..

 

 

Вот таким методом - выводит значения но как их сложить и вывести одним тегом (например {$product->comments->rating|sum} - не могу добиться никак.)

{foreach $product->comments as $com}{$com->rating}{/foreach}
Edited by Vlupidol
Link to post
Share on other sites

 

{$rating = 0}
{foreach $product->comments as $com}{$rating = $rating + $com->rating}{/foreach}

 

Спасибо большое. Еще вопрос, как-бы подсчитать десятые числа? В данный момент рассчет так:

{$rating = 0}
{foreach $product->comments as $com}{$rating = $rating + $com->rating}{/foreach}
{floor(abs({$rating}/($product->comments|count)))} 

Так выводит только целые числа.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...