Редактирование рейтинга товара в demomarket — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
(не показана 1 промежуточная версия этого же участника)
Строка 2: Строка 2:
  
 
Накрутить рейтинг товарам очень просто, в этом нам поможет простой скрипт.
 
Накрутить рейтинг товарам очень просто, в этом нам поможет простой скрипт.
В корне сайта необходимо создать файл например rating.php в него поместить следующий код:
+
В корне сайта необходимо создать файл, например, rating.php. В него поместить следующий код:
 
<source lang='php'>
 
<source lang='php'>
 
<?php
 
<?php
Строка 32: Строка 32:
 
В самом начале можно изменить максимальную и минимальную оценку и количество отзывов.
 
В самом начале можно изменить максимальную и минимальную оценку и количество отзывов.
 
Для запуска необходимо просто перейти по ссылке http://вашсайт.ru/rating.php
 
Для запуска необходимо просто перейти по ссылке http://вашсайт.ru/rating.php
 +
 +
 +
[[Категория:Модуль Каталог]]

Текущая версия на 07:13, 1 августа 2018

Актуально для версии 18.

Накрутить рейтинг товарам очень просто, в этом нам поможет простой скрипт. В корне сайта необходимо создать файл, например, rating.php. В него поместить следующий код:

<?php
	$min_count = 20; // минимальное количество отзывов
	$max_count = 100; // максимальное количество отзывов
	
	$min_rate = 4; // минимальная оценка отзыва
	$max_rate = 5; // максимальная оценка отзыва

	require_once('standalone.php');
	
	function randomFloat($min = 0, $max = 1) {
		return $min + mt_rand() / mt_getrandmax() * ($max - $min);
	}
	// выборка страниц для которых необходимо изменить оценки
	$cat = new selector('pages');
	$cat->types('hierarchy-type')->name('catalog', 'object');
	//$score = 0;
	foreach($cat as $obj) {
		$rate_voters = mt_rand($min_count, $max_count);
		$obj->setValue('rate_voters', $rate_voters);
		$rate_sum = $rate_voters * randomFloat($min_rate, $max_rate);
		$obj->setValue('rate_sum', $rate_sum);
		$obj->commit();
	}
	echo "Done!";

В самом начале можно изменить максимальную и минимальную оценку и количество отзывов. Для запуска необходимо просто перейти по ссылке http://вашсайт.ru/rating.php