Редактирование рейтинга товара в demomarket

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 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