0 Пользователей и 1 Гость просматривают эту тему.
  • 25 Ответов
  • 14318 Просмотров
*

thatwhuch

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Добрый день.
Подскажите, пожалуйста, модуль или подскажите как реализовать возможность оставлять отзывы о товаре и выбирать рейтинг товара (5 звезд) без регистрации.

Установил галочки в настройках ВМ:: Разрешить клиентам оставлять отзывы/рейтинги, Разрешить автоматическую публикацию отзывов
Необходима ли активация новых учетных записей: Нет
Тип регистрации пользователя: Учетная запись не создается.

Захожу в товар, пока не авторизировался - отзыв оставить нельзя и оценить тоже.

Joomla 1.5.14 , VM 1.1.4 stable
*

thatwhuch

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #1 : 09.04.2010, 12:11:34 »
актуально :(
*

MikleLover

  • Новичок
  • 3
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #2 : 16.04.2010, 15:59:42 »
Присоединяюсь к вопросу
*

goacher

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #3 : 19.04.2010, 13:02:36 »
и я присоеденяюсь, хотелось бы тоже сделать такое.
*

Patrik

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #4 : 23.04.2010, 09:17:34 »
Очень актуально. Кто нибудь посоветуйте как это исправить((
*

john123

  • Осваиваюсь на форуме
  • 15
  • 2 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #5 : 25.04.2010, 11:49:45 »
А спам?
*

goacher

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #6 : 26.04.2010, 17:08:59 »
так хотябы с одобрением через админку, чтобы исключить спам
*

goacher

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #7 : 29.04.2010, 11:11:23 »
неужели до сих пор никто не нашел такого решения?
*

xxx87

  • Захожу иногда
  • 130
  • 4 / 0
  • прошу любить и жаловать
Re: Отзывы и рейтинги без регистрации
« Ответ #8 : 09.05.2010, 16:10:33 »
актуально !
*

madcap

  • Осваиваюсь на форуме
  • 22
  • 4 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #9 : 01.07.2010, 18:29:45 »
У меня получилось отключить проверку "зарегистрирован посетитель или нет".
Пример голосования за товар и добавления комментария можно посмотреть здесь.

Итак, всё делается в 3 этапа - правим 2 файла и устанавливаем необходимые права для функции: shop  --> addReview  в разделе админки VM "список модулей"

Шаг 1.

Правим  файл  /administrator/components/com_virtuemart/html/shop.product_details.php

Находим этот кусок кода
Код
$product_reviews = $product_reviewform = "";
/* LIST ALL REVIEWS **/
if (PSHOP_ALLOW_REVIEWS == '1') {
/*** Show all reviews available ***/
$product_reviews = ps_reviews::product_reviews( $product_id );
/*** Show a form for writing a review ***/

if( $auth['user_id'] > 0 ) {
$product_reviewform = ps_reviews::reviewform( $product_id );
}
}
И заменяем его вот этим (с закомментированной строкой проверки юзера)
Код
$product_reviews = $product_reviewform = "";
/* LIST ALL REVIEWS **/
if (PSHOP_ALLOW_REVIEWS == '1') {
/*** Show all reviews available ***/
$product_reviews = ps_reviews::product_reviews( $product_id );
/*** Show a form for writing a review ***/

[color=red]/***  if( $auth['user_id'] > 0 ) {       */[/color]

$product_reviewform = ps_reviews::reviewform( $product_id );

[color=red]/*** }  */[/color]
}

То есть - убиваем условие, по которому срабатывает  строчка $product_reviewform = ps_reviews::reviewform( $product_id );


Шаг 2.

Теперь вносим изменения в файл     /administrator/components/com_virtuemart/classes/ps_reviews.php

А именно - находим и закомментироваем такие участки кода:

Код
if (PSHOP_ALLOW_REVIEWS == "1" && !empty($auth['user_id'])) {
Примерно таким образом:
Код
if (PSHOP_ALLOW_REVIEWS == "1" /*** && !empty($auth['user_id']) */ ) {

там таких мест кажется 2-3, не больше...

Шаг 3.

1. Заходим в админку Veituemart.
2. В меню выбираем "Настройки" --> "Список модулей"
3. На против модуля "shop" кликаем по ссылке "список модулей"
4. Для функции "addReview" выставляем следующие права:
      admin-пусто    storeadmin-пусто    shopper-пусто    demo-пусто    none-галочка

Вот и всё....

Осталось только в основных настройках магазина разрешить добавление комментов (если это ещё не сделали) и указать их максимальную и минимальную длину.
*

madcap

  • Осваиваюсь на форуме
  • 22
  • 4 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #10 : 01.07.2010, 18:35:32 »
Опаньки... Малость не корректно получилось..

При таком раскладе можно добавить не более 1 коммента на товар.  И при том все другие незарегистрированные  пользователи добавлять свои комментарии к этому товару уже не смогут, так как система будет считать, что они уже проголосовали. Ведь номер всех незарегистрированных юзеров=1, остальные все идут под номерами...

Может кто посоветует, как это довести до ума?
*

gnom

  • Новичок
  • 3
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #11 : 04.08.2010, 12:27:33 »
таварисчи может кто нибудь поможет. а то актуальная тема, может есть какие нибудь модули?
*

madcap

  • Осваиваюсь на форуме
  • 22
  • 4 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #12 : 04.08.2010, 13:45:41 »
Так как решения не нашлось, то реализовал это с помощью JComments 2.2.0.0
На сайте авторов компонента комментариев (http://www.joomlatune.ru/jcomments-virtuemart.html) описано, как его в VirtueMart имплантировать.

Всё отлично работает, но единственное нет рейтинга со звёздочками. Впрочем это не самый важный момент. Главное, что теперь одна система комментариев для всех страниц и компонентов сайта (включая и Virtuemart).

p.s. Кстати, гдето-здесь в темах такая интеграция иже обсуждалась...
*

gnom

  • Новичок
  • 3
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #13 : 05.08.2010, 09:35:25 »
да я вчера уже догнал... покопал в инете и поставил себе этот компонент. красота терь  ::)
*

bbv1

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #14 : 01.12.2010, 12:27:08 »
Опаньки... Малость не корректно получилось..

При таком раскладе можно добавить не более 1 коммента на товар.  И при том все другие незарегистрированные  пользователи добавлять свои комментарии к этому товару уже не смогут, так как система будет считать, что они уже проголосовали. Ведь номер всех незарегистрированных юзеров=1, остальные все идут под номерами...

Может кто посоветует, как это довести до ума?
Проблему вроде решил. Надо отключить проверку, что пользователь с таким именем уже писал по этому товару отзыв (закомментировать строку 4 и с 99 по 102 в модуле reviewform.tpl.php), и изменить тип второго индекса в таблице jos_vm_products_reviews (он должен быть не уникальный).
« Последнее редактирование: 01.12.2010, 12:32:42 от bbv1 »
*

Mr. Brightside

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #15 : 02.01.2011, 19:15:07 »
Всё просто, юзаем extravote + jcomments  ;D

если внимательно пригуглиться, можно найти решение по интеграции, если не найдете но очень надо - в ЛС, дам бесплатно
*

iamvip

  • Новичок
  • 7
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #16 : 17.01.2011, 01:41:40 »
Проблему вроде решил. Надо отключить проверку, что пользователь с таким именем уже писал по этому товару отзыв (закомментировать строку 4 и с 99 по 102 в модуле reviewform.tpl.php), и изменить тип второго индекса в таблице jos_vm_products_reviews (он должен быть не уникальный).

А можно пожалуйста поподробнее?
*

Mr. Brightside

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #17 : 17.01.2011, 09:41:21 »
http://joomlaforum.ru/index.php?topic=146760.0
http://joomlaforum.ru/index.php/topic,92775.0.html

так, на всякий случай, чтобы голову не дурили
*

iamvip

  • Новичок
  • 7
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #18 : 21.01.2011, 00:36:26 »
http://joomlaforum.ru/index.php?topic=146760.0
http://joomlaforum.ru/index.php/topic,92775.0.html

так, на всякий случай, чтобы голову не дурили
Спасибо, заработало!
PS: не надо забывать отключать основный плагин голосования. Ато будет показываться что то вроде {extravote 35}
*

anvit1025

  • Новичок
  • 4
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #19 : 03.06.2011, 21:11:09 »
Чтоб отправлять комментарии больше 1 нужно в файле    /administrator/components/com_virtuemart/classes/ps_reviews.php   закоментить


         $sql = "SELECT userid FROM #__{vm}_product_reviews WHERE product_id = '".$d["product_id"]."'";
            $db->query( $sql );

            while( $db->next_record() ) {
                $uid = $db->f("userid");
                if ($db->f("userid") == $auth['user_id']){
                    $commented=true;
                    break;
                }
            }


*

anvit1025

  • Новичок
  • 4
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #20 : 03.06.2011, 21:12:26 »
Проблему вроде решил. Надо отключить проверку, что пользователь с таким именем уже писал по этому товару отзыв (закомментировать строку 4 и с 99 по 102 в модуле reviewform.tpl.php), и изменить тип второго индекса в таблице jos_vm_products_reviews (он должен быть не уникальный).   

ну и про это не забываем
*

woodooi

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #21 : 24.05.2012, 22:15:01 »
и изменить тип второго индекса в таблице jos_vm_products_reviews (он должен быть не уникальный).   

ну и про это не забываем

А по подробней можно?
Спасибо за предыдущие ответы.
*

anvit1025

  • Новичок
  • 4
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #22 : 24.05.2012, 23:00:00 »
Уже не помню очень давно делал, но у меня заработало. А не проще сделать на новом виртуалмарте 2,0,6 Вроде там такая фишка с админки настраивается...
*

woodooi

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #23 : 25.05.2012, 12:26:04 »
Уже не помню очень давно делал, но у меня заработало. А не проще сделать на новом виртуалмарте 2,0,6 Вроде там такая фишка с админки настраивается...
Нашел вчера, в phpmyadmin там так и называлось "Индексы", просто сразу не заметил так как было ниже таблички.

Спасибо.
*

reddragon934

  • Захожу иногда
  • 70
  • 1 / 0
Re: Отзывы и рейтинги без регистрации
« Ответ #24 : 05.09.2012, 10:57:20 »
тоже заинетересован в этой проблеме. vm 2, как это сделать?
*

ovel

  • Новичок
  • 1
  • 0 / 0
Готовое решение с рейтингами
« Ответ #25 : 23.11.2013, 21:25:22 »
У меня VirtueMart 2, Joomla 2.5
Создал запрос, который распределяет рейтинг между 4 и 5 равномерно (около 50% будет 5, остальное распределено между 4 и 5 с шагами в 0.1)

Код
INSERT INTO j_virtuemart_ratings(virtuemart_product_id, rates, ratingcount, rating, published, created_on, created_by, modified_on, modified_by) 
  SELECT
    P.virtuemart_product_id,
    100 + ROUND(RAND() * 200),
    ROUND(RAND() * 50),
    LEAST(ROUND(RAND() * 20) / 10 + 4, 5),
    1,
    NOW(),
    0,
    NOW(),
    0
  FROM j_virtuemart_products P
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться