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

Комментариев: 0

Стандартные отзывы в 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 необходимо добавить следующий код:

<!--?php // onContentAfterDisplay event
echo $this--->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);
    }
?>

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

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

<!--?php
            $comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    $options = array();
    $options['object_id'] = $this--->product->virtuemart_product_id;
    $options['object_group'] = 'com_virtuemart';
    $options['published'] = 1;
    $count = JCommentsModel::getCommentsCount($options);
    echo $count ? ('<a href="#jc">Отзывов ('. $count . ')</a>') : '<a href="#jc">Напишите первый отзыв</a>';
  }
        ?>
к содержанию ↑

Интеграция 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}

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *