Jump to content
Sign in to follow this  
Dimdimych

[Решено] Изменения модуля Опроса Poll Plus

Recommended Posts

У себя на сайте провожу фотоконкурс. К сожалению, из готовых решений голосования за фото участника нашёл только модули опросов: poll+ и poll++. Модуль poll++ исключил сразу, т.к. голосовать можно бесконечное число раз!!! Вот поставил poll+. Изначально в нём можно было вывести 8 позиций для голосования, посидев, я изменил их на 50. И вроде бы всё хорошо, вот только конкурсанты начались жаловаться, что не видят реальной картины голосования, т.к. модуль считает голоса в процентах, а ещё и округляет до целых. Так, к примеру, у меня два участника имеют по 25% голосов, но по кол.-ву они отличаются, т.к. произошло округление.

В связи с этим назрел вопрос, кто-нибудь знает как изменить проценты на кол-во голосов, ну или хотя бы вести подсчёт с округлением до 2-х знаков после запятой???

Буду признателен каждому за помощь в решении данной проблемы!!! :-)

Ссылка на страницу голосования: http://www.mama-modn...ry&gallery_id=2

Ссылка на модуль Poll+: [cenzored]module/module-151/110-modul-oprosy-poll-plus-dlya-opencart-151x.html

pollplus151.zip

Edited by Dimdimych

Share this post


Link to post
Share on other sites

Агоу, неужели никого не интересует этот вопрос. Ну, или хотя бы посоветуйте какой-нибудь другой модуль для проведения голосования (не в процентах).

Share this post


Link to post
Share on other sites

если модуль бесплатный - прикрепите его в сообщении.

  • +1 1

Share this post


Link to post
Share on other sites

если модуль бесплатный - прикрепите его в сообщении.

Прикрепил в первом сообщении...

Share this post


Link to post
Share on other sites

1. голосовать можно 1раз в неделю;

2. оставить проценты, но убрать "округление":

catalog/controller/information/poll.php

$percent[$i] = round(100 * ($totals[$i]/$total_votes));

приводим к виду

$percent[$i] = 100 * ($totals[$i]/$total_votes);

3. убираем проценты и выводим кол-во голосов (по логике должно работать, но не факт):

меняем

$percent[$i] = round(100 * ($totals[$i]/$total_votes));

на

$percent[$i] = $totals[$i];
  • +1 1

Share this post


Link to post
Share on other sites

К сожалению, ни один из предложенных вариантов не помог... :(

Share this post


Link to post
Share on other sites

лениво ставить модуль у себя.

дадите доступ к ftp для проверки?

  • +1 1

Share this post


Link to post
Share on other sites

1) catalog/controller/information/poll.php

добавляем после:

$percent[$i] = round(100 * ($totals[$i]/$total_votes));

новые переменные:

$percent_asis[$i] = 100 * ($totals[$i]/$total_votes);
$votes[$i] = $totals[$i];

2) передаем переменные в шаблон

после

$this->data['percent'] = $percent;

добавляем

$this->data['percent_asis'] = $percent_asis;
$this->data['votes'] = $votes;

3) в шаблоне (catalog/view/theme/{вашатема}/template/information/poll.tpl) выводим одну из наших переменных вместо:

<td width="10%"><strong><?php echo $percent[$i]; ?>%</strong></td>

для вывода процентов "как есть"

<td width="10%"><strong><?php echo $percent_asis[$i]; ?>%</strong></td>

для вывода кол-ва голосов:

<td width="10%"><strong><?php echo $votes[$i]; ?></strong></td>
Edited by afwollis
  • +1 2

Share this post


Link to post
Share on other sites

У себя на сайте провожу фотоконкурс. К сожалению, из готовых решений голосования за фото участника нашёл только модули опросов: poll+ и poll++. Модуль poll++ исключил сразу, т.к. голосовать можно бесконечное число раз!!! Вот поставил poll+. Изначально в нём можно было вывести 8 позиций для голосования, посидев, я изменил их на 50. И вроде бы всё хорошо, вот только конкурсанты начались жаловаться, что не видят реальной картины голосования, т.к. модуль считает голоса в процентах, а ещё и округляет до целых. Так, к примеру, у меня два участника имеют по 25% голосов, но по кол.-ву они отличаются, т.к. произошло округление.

В связи с этим назрел вопрос, кто-нибудь знает как изменить проценты на кол-во голосов, ну или хотя бы вести подсчёт с округлением до 2-х знаков после запятой???

Буду признателен каждому за помощь в решении данной проблемы!!! icon_e_smile.gif

Ссылка на страницу голосования: http://www.mama-modn...ry&gallery_id=2

Ссылка на модуль Poll+: [cenzored]module/module-151/110-modul-oprosy-poll-plus-dlya-opencart-151x.html

 

 

Поделитесь, пожалуйста, как вы изменили 8 позиций для голосования на 50

 

Спасибо.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.