Интеграция Komento c Virtuemart 3
Компонент Komento имеет встроенную интеграцию с Virtuemart и обладает широким набором функциональных возможностей, которые удовлетворит любого владельца интернет-магазина. Например можно прикреплять файл или выставлять оценку (рейтинг), есть кнопки Нравится/Не нравится.
Настройки Komento
Несмотря на то, что всё готово к работе сразу после установки компонента, могут возникнуть проблемы с местом отображения формы комментирования. Поэтому я решил поделиться способом отобразить форму там, где это нужно.
Для начала укажите в каких категориях Вы желаете отобразить форму комментирования. Что бы это сделать, заходим в Компоненты -> Komento -> Настройки -> Интеграции и переместившись на вкладу Virtuemart укажите нужные категории.
Теперь, когда форма появилась на странице товара, можно настроить её местоположение. Это не сложно. Просто откройте шаблон карточки товара /templates/ваш-шаблон/html/com_virtuemart/productdetails/default.php найдите там строчку вроде этой:
<?php echo $this->product->event->afterDisplayContent; ?>
И переместите её в желаемое место отображения отзывов. На этом всё!
Стандартные отзывы в Virtuemart 2 мало кого устраивают, хотя в целом возложенную на них функцию выполняют, но как быть, если это не устраивает? Ответ простой — заменить систему отзывов о товарах. В этом решении есть и свои плюсы и свои минусы, подробнее об этом я расскажу в этой статье. Я постарался собрать всю информацию об интеграции сторонних комментариев, уместив всё на одной странице. И так, поехали!
к содержанию ↑Интеграция компонента Jcomments c Virtuemart 2
Данный компонент известен многим, именно по-этому решил разобрать его в первую очередь. Интеграция довольно простая.
- С официального сайта скачиваем последнею версию Jcomments
- Отключаем стандартную систему отзывов (Virtuemart → Настройки → Внешний вид → Показывать отзывы — нет.
- Устанавливаем компонент Jcomments через менеджер рассширений.
Теперь нам необходимо вывести форму комментирования в карточке товара. Для этого нам необходимо отредактировать её шаблон. Здесь есть несколько вариантов нахождения Вашего шаблона:
- /templates/ваш-шаблон/html/com_virtuemart/productdetails/default.php
- /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 в том числе и в карточке товара Вашего интернет-магазина.
Проделываем несколько простых шагов:
- Скачиваем компонент и плагин SocComments с официального сайта для версии Joomla 2.5.
- Устанавливаем компонент и плагин из архива с помощью менеджера расширений.
- Активируем плагин в менеджере плагинов.
Настройки SocComments
- Менеджер плагинов → SocComments → Система комментариев — Disqus
- Отключаем стандартную систему отзывов (Virtuemart → Настройки → Внешний вид → Показывать отзывы — нет.
Теперь нам необходимо вывести форму комментирования в карточке товара. Для этого нам необходимо отредактировать её шаблон. Здесь есть несколько вариантов нахождения Вашего шаблона:
- /templates/ваш-шаблон/html/com_virtuemart/productdetails/default.php
- /com_virtuemart/productdetails/default.php
В любое удобное для Вас место вставляем шорт-код {soccomments}