Jump to content

Вывод звезд рейтинга в списке товаров


Recommended Posts

Доброго времени. На данный момент в списке товаров данных модулей - {$MODULE_best_sellers_default}, {$MODULE_specials_default} выводится рейтинг в виде одной звезды с оценкой - https://c2n.me/4e6UDJw .
Возникла необходимость вывести рейтинг в виде всех 5 возможных звезд. То есть как это выводится в карточке товара - https://c2n.me/4e6UCpB .
Есть ли такая возможность?
Пробовал скопировать и вставить код из карточки товара, результата не дало. 
спасибо за помощь
{$MODULE_best_sellers_default}
{$MODULE_specials_default}

Link to post
Share on other sites
support
54 минуты назад, nik сказал:

Доброго времени. На данный момент в списке товаров данных модулей - {$MODULE_best_sellers_default}, {$MODULE_specials_default} выводится рейтинг в виде одной звезды с оценкой - https://c2n.me/4e6UDJw .
Возникла необходимость вывести рейтинг в виде всех 5 возможных звезд. То есть как это выводится в карточке товара - https://c2n.me/4e6UCpB .
Есть ли такая возможность?
Пробовал скопировать и вставить код из карточки товара, результата не дало. 
спасибо за помощь
{$MODULE_best_sellers_default}
{$MODULE_specials_default}

Здравствуйте!

В /includes/classes/product.php поменяйте:

		$star_rating = '';
		//for($i=0;$i<number_format($this->getReviewsRating($array['products_id']));$i++)	{
		//$star_rating .= '<span class="rating"><i class="fa fa-star"></i></span> ';
		//}
		$star_rating = '<span class="rating"><i class="far fa-star"></i></span> ';

на:

		$star_rating = '';
		for($i=0;$i<number_format($this->getReviewsRating($array['products_id']));$i++)	{
		$star_rating .= '<span class="rating"><i class="fa fa-star"></i></span> ';
		}
		//$star_rating = '<span class="rating"><i class="far fa-star"></i></span> ';

 

Link to post
Share on other sites

Спасибо!
А есть возможность выводить все 5 звезд, например затемненными. А то количество звезд, которые имеет товар, будет желтыми?
Как вариант, например по умолчанию будет выводиться 5 <span> которые будут содержать стандартый класс, на который я потом повешу svg элемент - затемненную звезду. А то количество звезд, которое будет содержать товар, например 4 звезды, соответствующие 4  первых <span> будут содержать дополнительный класс, в котором я выведу background желтую звезду. https://c2n.me/4e7TFu3
Спасибо за помощь!

Link to post
Share on other sites
support
20 часов назад, nik сказал:

Спасибо!
А есть возможность выводить все 5 звезд, например затемненными. А то количество звезд, которые имеет товар, будет желтыми?
Как вариант, например по умолчанию будет выводиться 5 <span> которые будут содержать стандартый класс, на который я потом повешу svg элемент - затемненную звезду. А то количество звезд, которое будет содержать товар, например 4 звезды, соответствующие 4  первых <span> будут содержать дополнительный класс, в котором я выведу background желтую звезду. https://c2n.me/4e7TFu3
Спасибо за помощь!

Правьте указанный код выше.

Все звёзды в этом коде, выводите всегда 5 штук и просто закрашивайте в зависимости от рейтинга.

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.

×
×
  • Create New...