Застыла голосовалка для продуктов

Тема в разделе "Shop-script", создана пользователем fighter, 20 авг 2008.

Статус темы:
Закрыта.
  1. fighter

    fighter Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    67
    Симпатии:
    21
    Какой скрипт отвечает за голосование продукта? У меня просто счетчик застыл, и не учитываються голоса
     
  2. Caurus

    Caurus

    Регистр.:
    21 фев 2008
    Сообщения:
    348
    Симпатии:
    285
    Отвечает includes/customer_survey.php и файл cfg/survey.inc.php в котором хранятся данные голосования. А вообще там застывать нечему для одной сесси возможно только одно голосование. Может ты, пытаешься проголосовать много раз сам вот тебе и не учитывает, что б учитывало надо править файл customer_survey.php.


    И еще ответь пожалуйста на вопрос https://www.nulled.cc/showpost.php?p=595096&postcount=15
     
    fighter нравится это.
  3. fighter

    fighter Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    67
    Симпатии:
    21
    в том-то и проблема, куки чистю а голос не учитывается. Прийдется переписать модуль голосовалки :(

    Добавлено через 16 минут

    Этот файл не отвечает за голосование по продукту :) Это модуль голосовалки опроса
     
  4. Caurus

    Caurus

    Регистр.:
    21 фев 2008
    Сообщения:
    348
    Симпатии:
    285
    Спокойно, прости дурака не заметил.. каюсь... за ошибку - решение твоего вопроса:

    в файле includes/product_detailed.php найди участок:

    PHP:
    // product detailed information view

        
    if (isset($_GET["vote"]) && isset($productID)) //vote for a product
        
    {
            if (!isset(
    $_SESSION["vote_completed"][ $productID ]) && isset($_GET["mark"]) && strlen($_GET["mark"])>0)
            {
                
    $mark = (float) $_GET["mark"];

                if (
    $mark>&& $mark<=5)
                {
                    
    db_query("UPDATE ".PRODUCTS_TABLE." SET customers_rating=(customers_rating*customer_votes+'".$mark."')/(customer_votes+1), customer_votes=customer_votes+1 WHERE productID='".$productID."'") or die (db_error());
                }
            }
            
    $_SESSION["vote_completed"][ $productID ] = 1;
        }
    замени $_SESSION в 2-х местах на $_GET получим:
    PHP:
        // product detailed information view

        
    if (isset($_GET["vote"]) && isset($productID)) //vote for a product
        
    {
            if (!isset(
    $_GET["vote_completed"][ $productID ]) && isset($_GET["mark"]) && strlen($_GET["mark"])>0)
            {
                
    $mark = (float) $_GET["mark"];

                if (
    $mark>&& $mark<=5)
                {
                    
    db_query("UPDATE ".PRODUCTS_TABLE." SET customers_rating=(customers_rating*customer_votes+'".$mark."')/(customer_votes+1), customer_votes=customer_votes+1 WHERE productID='".$productID."'") or die (db_error());
                }
            }
            
    $_GET["vote_completed"][ $productID ] = 1;
        }
    парам....

    Готово все должно работать. Если еще где есть опрос, я не помню, делать также... Надеюсь, я, реабилитировался....
     
    Hmelex нравится это.
  5. fighter

    fighter Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    67
    Симпатии:
    21
    оказалось всё проще, там в ссылку был вкатан левый символ:ah:
     
Статус темы:
Закрыта.