У меня получилось отключить проверку "зарегистрирован посетитель или нет".
Пример голосования за товар и добавления комментария можно посмотреть
здесь.
Итак, всё делается в 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-галочкаВот и всё....
Осталось только в основных настройках магазина разрешить добавление комментов (если это ещё не сделали) и указать их максимальную и минимальную длину.