Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

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

Ссылка на сообщение
Поделиться на другие сайты
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> ';

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, nik сказал:

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...