Рандомайзер рейтинга товаров в битрикс

Всё самое интересное

Рандомайзер рейтинга товаров в битрикс

<?php
define(«NO_KEEP_STATISTIC», true);
require($_SERVER[«DOCUMENT_ROOT»] . «/bitrix/modules/main/include/prolog_before.php»);
\Bitrix\Main\Loader::includeModule(‘iblock’);

$arSelect = Array(«ID», ‘NAME’);
$arFilter = Array(«IBLOCK_ID»=>IntVal(27));
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(«nPageSize»=>999999), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$pos = strripos($arFields[‘NAME’], ‘penosil’);
if ($pos === false){
$need_rating = rand(4, 5);
}else{
$need_rating = 5;
}
$vote_count = rand(15, 120);
$vote_sum = $vote_count * $need_rating;
$rat = round(($vote_sum+31.25/5*5)/($vote_count+10),2);
CIBlockElement::SetPropertyValues($arFields[‘ID’], 27, $rat, ‘rating’);
CIBlockElement::SetPropertyValues($arFields[‘ID’], 27, $vote_sum, ‘vote_sum’);
CIBlockElement::SetPropertyValues($arFields[‘ID’], 27, $vote_count, ‘vote_count’);
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *