Комментарии/Отзывы о товаре в Virtuemart 2

vm2-cpmments

Стандартные отзывы в Virtuemart 2 мало кого устраивают, хотя в целом возложенную на них функцию выполняют, но как быть, если это не устраивает? Ответ простой — заменить систему отзывов о товарах. В этом решении есть и свои плюсы и свои минусы, подробнее об этом я расскажу в этой статье. Я постарался собрать всю информацию об интеграции сторонних комментариев, уместив всё на одной странице. И так, поехали!

Интеграция компонента Jcomments c Virtuemart 2

Данный компонент известен многим, именно по-этому решил разобрать его в первую очередь. Интеграция довольно простая.

  1. С официального сайта скачиваем последнею версию Jcomments
  2. Отключаем стандартную систему отзывов (Virtuemart → Настройки → Внешний вид → Показывать отзывы — нет.
  3. Устанавливаем компонент Jcomments через менеджер рассширений.

Теперь нам необходимо вывести форму комментирования в карточке товара. Для этого нам необходимо отредактировать её шаблон. Здесь есть несколько вариантов нахождения Вашего шаблона:

  1. /templates/ваш-шаблон/html/com_virtuemart/productdetails/default.php
  2. /com_virtuemart/productdetails/default.php

В конец файла default.php необходимо добавить следующий код:

product->event->afterDisplayContent; 
 
$comments = JPATH_ROOT . '/components/com_jcomments/jcomments.php';
    if (file_exists($comments)) {
        require_once($comments);
        echo JComments::showComments($this->product->virtuemart_product_id, 'com_virtuemart', $this->product->product_name);
    }
?>

Если Вам не понравилось место, где выводится форма добавления комментария, поэкспериментируйте и поставляйте этот код в разные участки Вашего шаблона.

Вывести количество отзывов о товаре в нужном Вам месте, можно с помощью следующего кода:

product->virtuemart_product_id;
    $options['object_group'] = 'com_virtuemart';
    $options['published'] = 1;
    $count = JCommentsModel::getCommentsCount($options);
    echo $count ? ('Отзывов ('. $count . ')') : 'Напишите первый отзыв';
  }
        ?>

Интеграция SocComments c Virtuemart 2

Данный компонент позволит оставлять комментарии с помощью социальных сетей Вконтакте и Facebook в том числе и в карточке товара Вашего интернет-магазина.

Проделываем несколько простых шагов:

  1. Скачиваем компонент и плагин SocComments с официального сайта для версии Joomla 2.5.
  2. Устанавливаем компонент и плагин из архива с помощью менеджера расширений.
  3. Активируем плагин в менеджере плагинов.

Настройки SocComments

  1. Менеджер плагинов → SocComments → Система комментариев — Disqus
  2. Отключаем стандартную систему отзывов (Virtuemart → Настройки → Внешний вид → Показывать отзывы — нет.

Теперь нам необходимо вывести форму комментирования в карточке товара. Для этого нам необходимо отредактировать её шаблон. Здесь есть несколько вариантов нахождения Вашего шаблона:

  1. /templates/ваш-шаблон/html/com_virtuemart/productdetails/default.php
  2. /com_virtuemart/productdetails/default.php

И по-сути в любое удобное для Вас место вставляем шорт-код {soccomments}

Не претендую на авторство этих решений.


Комментариев: 10 на Комментарии/Отзывы о товаре в Virtuemart 2

Здравствуйте, у меня в /templates/ваш-шаблон/html/com_virtuemart/ есть только папка /cart/ и все….Подскажите пожалуйста, может я просто чего-то не понял?

я смог найти папку productdetails только по такому адресу :
components\com_virtuemart\views\productdetails\tmpl\
(с файлом default.php в папке tmpl) . Это подходит?

Поэкспериментировал… в конце ставил то на станице выкидывало :
product->event->afterDisplayContent; $comments = JPATH_ROOT . ‘/components/com_jcomments/jcomments.php’; if (file_exists($comments)) { require_once($comments); echo JComments::showComments($this->product->virtuemart_product_id, ‘com_virtuemart’, $this->product->product_name); } ?>

, а если в середину то вообще переставал загружаться сайт

нашел решение на другом сайте, у меня были подключены другие сомпоненты вывода описания (ARTIO JoomSEF) отключил и заработало, может кому-то пригодится..

Такая же фигня, только у меня нет сторонних компонентов. Не знаю что отключить чтобы заработало.

Здравствуйте.
Существует ли код для интеграции компонента в VirtueMart3. Если знаете такой поделитесь пожалуйста.
Спасибо.

Знаю что решения нет, но вдруг Вы знаете — Как отзывы JComments вставить в табы DJ-VMPageBreak

в echo $this—> в описании кода для Jcoments ошибка — лишнии 2 тире, кто будет вставлять себе — оставте только одно —

Добрый день. А Вы не будете рассматривать для статьи JLex Review? Вы так ясно все рассказываете, а этот компонент имеет достаточно богатый функционал в сфере, описанной в Вашей статье.

Комментировать