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

Статус
В этой теме нельзя размещать новые ответы.

fighter

Постоялец
Регистрация
10 Июл 2007
Сообщения
67
Реакции
22
Какой скрипт отвечает за голосование продукта? У меня просто счетчик застыл, и не учитываються голоса
 
Отвечает includes/customer_survey.php и файл cfg/survey.inc.php в котором хранятся данные голосования. А вообще там застывать нечему для одной сесси возможно только одно голосование. Может ты, пытаешься проголосовать много раз сам вот тебе и не учитывает, что б учитывало надо править файл customer_survey.php.


И еще ответь пожалуйста на вопрос Для просмотра ссылки Войди или Зарегистрируйся
 
в том-то и проблема, куки чистю а голос не учитывается. Прийдется переписать модуль голосовалки :(

Добавлено через 16 минут
надо править файл customer_survey.php.


Этот файл не отвечает за голосование по продукту :) Это модуль голосовалки опроса
 
Спокойно, прости дурака не заметил.. каюсь... за ошибку - решение твоего вопроса:

в файле 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>0 && $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>0 && $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;
	}

парам....

Готово все должно работать. Если еще где есть опрос, я не помню, делать также... Надеюсь, я, реабилитировался....
 
оказалось всё проще, там в ссылку был вкатан левый символ:ah:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху