Редактирование рейтинга товара в demomarket — различия между версиями
Материал из Umicms
Vitaliks (обсуждение | вклад) (¯\_(ツ)_/¯) |
Whoa (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
+ | '''Актуально для версии 18.''' | ||
+ | |||
Накрутить рейтинг товарам очень просто, в этом нам поможет простой скрипт. | Накрутить рейтинг товарам очень просто, в этом нам поможет простой скрипт. | ||
− | В корне сайта необходимо создать файл например rating.php | + | В корне сайта необходимо создать файл, например, rating.php. В него поместить следующий код: |
<source lang='php'> | <source lang='php'> | ||
<?php | <?php | ||
Строка 30: | Строка 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