Трудно переоценить значение отзывов для интернет-магазина 🙂 Однако по умолчанию в virtuemart встроена не самая удобная система отзывов о товаре, которая позволяет оставлять отзывы только зарегистрированным пользователям. Но что делать магазинам, в которых покупка совершается без регистрации? Можно хакнуть виртумарт, а можно интегрировать сторонний компонент и использовать его в качестве инструмента для отзывов о товаре.
Для интеграции используем самый популярный и удобный компонент комментариев для joomla - Jcomments.
Но прежде отключим встроенные комментарии виртумарта. Заходим в Компоненты->Virtuemart->Настройки->Внешний вид и отключим показ и систему отзывов.
Установка и настройка Jcomments
Компонент устанавливается стандартно через менеджер расширений. Проблем с установкой возникнуть не должно.
Чтобы форма комментариев появилась на страницах товаров добавим в самый конец файла /com_virtuemart/productdetails/default.php
1 2 3 4 5 6 7 8 9 |
<?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); } ?> |
Комментарии будут выводится в самом низу страницы. Чтобы комментарии водились перед похожими товарами нужно добавить приведенный код в файл /com_virtuemart/productdetails/default.php перед
1 2 3 4 |
<?php // Product Files // foreach ($this->product->images as $fkey => $file) { // Todo add downloadable files again |
Подробно останавливаться на всех настройках jcomments не буду, тем более есть замечательная статья на эту тему 🙂 Скажу только, что заменить все заголовки ("Комментарии", "Добавить комментарий") можно в файле /language/ru-RU/ru-RU.com_jcomments.ini
Чтобы убрать копирайт jcomments находим в /components/com_jcomments/jcomments.class.php
1 |
$tmpl->addGlobalVar('support', base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLnJ1IiB0aXRsZT0iSkNvbW1lbnRzIiB0YXJnZXQ9Il9ibGFuayI+SkNvbW1lbnRzPC9hPg==')); |
и заменяем на
1 |
$tmpl->addGlobalVar('support', base64_decode('')); |
Вывод количества отзывов о товаре
Если вы хотите вывести, например рядом с названием товара, количество отзывов, то сделать это можно так.
В файле /com_virtuemart/productdetails/default.php сразу после
1 |
<div class="back-to-category"> |
вставляем
1 2 3 4 5 6 7 8 9 10 11 12 |
<span class="otzyv"><?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>'; } ?></span> |
Если у товара есть отзывы, то их количество будет выводится в скобках рядом с надписью "Отзывы". Если отзывов пока нет, то выведется надпись "Напишите первый отзыв". В обоих случаях при нажатии на ссылку посетителя будет перекидывать вниз к отзывам о товаре.
Вот что получилось у меня.
Интеграция для VirtueMart 3
Для virtuemart 3 порядок действий тот же, только дополнительно нужно заменить все содержимое файла \components\com_jcomments\plugins\com_virtuemart.plugin.php на
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<?php /** * JComments plugin for VirtueMart objects support * * @version 2.0 * @package JComments * @author Sergey M. Litvinov (smart@joomlatune.ru) * @copyright (C) 2006-2013 by Sergey M. Litvinov (http://www.joomlatune.ru) * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html */ defined('_JEXEC') or die; class jc_com_virtuemart extends JCommentsPlugin { function getObjectInfo($id, $language = null) { jimport('joomla.filesystem.file'); $info = new JCommentsObjectInfo(); $configHelper = JPATH_ADMINISTRATOR.'/components/com_virtuemart/helpers/config.php'; if (JFile::exists($configHelper)) { if (!class_exists('VmConfig')) { require_once($configHelper); } VmConfig::loadConfig(); $db = JFactory::getDBO(); $db->setQuery('SELECT product_name FROM #__virtuemart_products_' . VMLANG . ' WHERE virtuemart_product_id =' . $id); $row = $db->loadObject(); if (!empty($row)) { $db->setQuery('SELECT virtuemart_category_id FROM #__virtuemart_product_categories WHERE virtuemart_product_id =' . $id); $categoryId = $db->loadResult(); $info->title = $row->product_name; $info->userid = $row->created_by; // $info->link = AllEventsHelperRoute::getEventRoute($id); $info->link = JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $id . '&virtuemart_category_id=' . $categoryId); } } return $info; } } |
Убрать копирайт для jcooments 3.0.5 можно в файле components/com_jcomments/tpl/default/tpl_index.php удалив код
1 |
<?php echo $this->getVar('support'); ?> |
Надеюсь, что статья поможет сделать ваши магазины еще удобнее для пользователей.
Алексей
Спасибо за статью. Как всегда все работает на 100%))
admin
рад, что все получилось)
Иван
Добрый день. Спасибо за ваш ресурс! Подскажите как сделать чтобы virtuemart унаследовал настройки сайта. К примеру у меня на index.php шаблона joomla прописаны скрипты для вывода подсказок на jquery. Соответственно на вкладке с магазином эти подсказки перестают работать. Эти же скрипты нужно прописать на главном файле магазина? А где он?
admin
скорей всего идет конфликт скриптов virtuemart с вашими скриптами
Сергей
Как решить такую проблему?
Ссылка с проблемой Конфликт табов. Если в описании табов нет тогда такого не возникает.
Андрей
Сегрей, почитайте описание Вашего шаблона. Как я вижу, шаблон от GavickPro, а там скорее всего уже реализованы вкладки и они должны добавляться через админ панель VirtueMart, а Вы наверняка и используете плагины, из-за чего возникает задвоение табов.
Сергей
как таковой функции там нет, есть только модуль.
Решил добавить на сайт Jcomments
возникла проблема другого характера. Не работает кнопка "отправить"
Подскажите, пожалуйста, как это можно решить?
Алексей
У меня на сайте уже прикручен Jcomments, выводится в конце страницы.В шаблоне предусмотрены отзывы и есть вкладка "Отзывы". Как сделать, что бы отзывы отображались именно в этой вкладке. Спасибо.
admin
нужно смотреть код шаблона, так не смогу подсказать
Алексей
Посмотрите пожалуйста на этой странице: http://vikti.ru/katalog/manikyurnye-nabory/zo-ms-1101-bg-kupit
admin
это не поможет. надо ковырять файлы шаблона, экспериментировать
думаю, за небольшое вознаграждение на форумах смогут помочь
у меня со временем сейчас туговато...
Роман
Количесто показыветься только почемуто одно на все коменты и если есть один комент в какомто товаре то цифра один стоит на всех. И при клике на ссылке переход на главную почемуто, может иза ACEsef virt 2.020b джумла 5.2.17
admin
на virtuemart 2.0.20b должно работать
правда никакими сторонними sef расширениями я не пользовался
Владимир
А в каком файле поковыряться, чтобы вывод всего лишнего убрать, и чтобы примерно как у вас получилось?
admin
много лишнего можно убрать через настройки jcomments
остальное я убирал в файлах в папке /components/com_jcomments/tpl/default
Александр
Добрый день, а возможно ли добавить колличество комментариев в категориях товаров?
Leonellka
Так легко и просто я еще не настраивала Virtuemart. Большое спасибо!
admin
рад, что статья помогла )
virtuemaster
Скажите пожалуйста, а JComment сейчас загружает комментарии сразу или в уже собранную страницу через ajax?
Раньше JComment загружал ajax-ом и это было плохо, т.к. поисковик этих комментариев не видел.
admin
точно сказать не могу, но комментарии в индекс попадают(проверил в google)
Андрей
Для индексации: Настройки JComments - вкладка "общие" - пункт: "Всегда включать комментарии в текст страницы" - ставить ДА, и все будет индексироваться (в последних версиях ДА стоит по умолчанию ), если индексация не нужна - сообтветственно ставим НЕТ
admin
спасибо, что поделились!
virtuemaster
P.S. А сайт преотличнейший! спасибо!
admin
Спасибо )
Гость
А возможно ли добавить колличество комментариев в категориях товаров?
Zainal
а можно полный путь до файла /com_virtuemart/productdetails/default.php , не могу у себя его найти.
LEGACY
ТОже не могу найти /com_virtuemart/productdetails/default.php
LEGACY
путь редактирования файла templates/ваша_тема/html/com_virtuemart/productdetails/default.php
Все работает, спасибо за статью
Владимир
путь к файлу components/com_virtuemart/views/productdetails/tmpl/default.php
в VM2.08
Татьяна
Добрый день. Прежде всего, огромное спасибо за ваш статьи. Очень много всего узнала и использовала для себя. Все доступно и понятно.
Теперь вопрос.
Не могу найти в файле components/com_jcomments/jcomments.class.php нужного кода, чтобы убрать копирайт.
Заранее спасибо.
admin
Здравствуйте!
попробуйте поискать в файле
он должен обязательно быть
Алексей
components/com_jcomments/jcomments.class.php base64_decode там нет(
<?php
/**
* JComments - Joomla Comment System
*
* @version 3.0
* @package JComments
* @author Sergey M. Litvinov (smart@joomlatune.ru)
* @copyright (C) 2006-2013 by Sergey M. Litvinov (http://www.joomlatune.ru)
* @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
*/
defined('_JEXEC') or die;
ob_start();
require_once(JCOMMENTS_SITE . '/jcomments.legacy.php');
require_once(JCOMMENTS_HELPERS . '/object.php');
ob_end_clean();
// classes
JLoader::register('JCommentsCfg', JCOMMENTS_CLASSES . '/config.php');
JLoader::register('JCommentsACL', JCOMMENTS_CLASSES . '/acl.php');
JLoader::register('JCommentsSmilies', JCOMMENTS_CLASSES . '/smilies.php');
JLoader::register('JCommentsPlugin', JCOMMENTS_CLASSES . '/plugin.php');
JLoader::register('JCommentsText', JCOMMENTS_CLASSES . '/text.php');
JLoader::register('JCommentsBBCode', JCOMMENTS_CLASSES . '/bbcode.php');
JLoader::register('JCommentsCustomBBCode', JCOMMENTS_CLASSES . '/custombbcode.php');
JLoader::register('JCommentsSecurity', JCOMMENTS_CLASSES . '/security.php');
JLoader::register('JCommentsMultilingual', JCOMMENTS_CLASSES . '/multilingual.php');
JLoader::register('JCommentsFactory', JCOMMENTS_CLASSES . '/factory.php');
JLoader::register('JCommentsObjectInfo', JCOMMENTS_CLASSES . '/objectinfo.php');
// helpers
JLoader::register('JCommentsObjectHelper', JCOMMENTS_HELPERS . '/object.php');
JLoader::register('JCommentsEventHelper', JCOMMENTS_HELPERS . '/event.php');
JLoader::register('JCommentsNotificationHelper', JCOMMENTS_HELPERS . '/notification.php');
Дмитрий
Огромнейшее спасибо за ваш ресурс!
Поистине достойно уважения!
Далеко не всегда можно найти столько очень полезной инфы, реально нужной в работе!
Настоятельная рекомендация, добавьте плагин "поделиться с друзьями", под статьями.
admin
спасибо )
кнопку добавлю
Laxmi
Добрый день, в virtuemart 2.0.24 в админке при просмотре комментов вверху вылазят ошибки типа
Warning: include_once() [function.include]: Failed opening '/home/teracom/public_html/fishing/administrator/components/com_virtuemart/virtuemart.cfg.php' for inclusion (include_path='/usr/local/cpanel/3rdparty/lib/php/:.') in /home/teracom/public_html/fishing/components/com_jcomments/plugins/com_virtuemart.plugin.php on line 28
В чем может быть проблема? Jcomments 2.30 joomla 2.5.14
Laxmi
Во общем уже подсказали вопрос снят.
admin
если не трудно, поделитесь как решили проблему
Snake 60
Да скорее всего посоветовали отключить отображение ошибок, что там еще может быть 😉
Дмитрий
Подскажите, можно ли этот блок поместить во вкладки, как сделано тут?
На моем сайте вкладки отобразаются с помощью тегов:
{tab=Заголовок вкладки 1}
Ваш текст...
{tab=Заголовок вкладки 2}
Ваш текст...
{/tabs}
Дмитрий
Решил проблему с помощью данной статьи - https://virtuemart.su/kak-dobavit-tabyvkladki-v-kartochke-tovara-virtuemart/
Laxmi
Да это можно я делал уже на одном из сайтов http://itechno.com.ua/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=203&virtuemart_category_id=44
Дмитрий
подскажите как?
Laxmi
Один из вариантов здесь описан
https://virtuemart.su/kak-dobavit-tabyvkladki-v-kartochke-tovara-virtuemart/
Laxmi
А пардон у вас другой вывод что бы вывести между
{tab=Заголовок вкладки 1}
Ваш текст…
{tab=Заголовок вкладки 2}
Используйте компоненты вставки php кода типа umi кажется, вы просто создаете там в итоге у вас получиться
{tab=Заголовок вкладки 1}
строка вызова скрипта umi
{tab=Заголовок вкладки 2}
Или покажите весь файл вашего шаблона где вставляете подобный код, наобум гадать какой вариант вам лучше подойдет немогу
Дмитрий
Вот мой сайт Подскажите поточнее, или может код дайте если есть возможность, а то с php не дружу.. спасибо Вам!
Дмитрий
и кстати актуальные вкладки там, те что синего цвета... серые вкладки - это я уже начал делать по инструкции от безысходности..)
Роман
Приветствую! Спасибо огромное за статью! Все работает, вот только в коде вывода количества отзывов закралась небольшая ошибочка:
echo $count ? ('Отзывов ('. $count . ')') : 'Напишите первый отзыв';
Ссылка href="#jc" ведет на якорь, который должен быть на главной странице, чтобы ссылка работала верно, перед #jc нужно поставить адрес текущей страницы.
Это вроде может сделать такая штука: JURI::current () вот только не врублюсь как грамотно все прописать?
Не подскажите?
admin
#jc ведет на якорь текущей страницы
может быть вы прописали что-то вроде /#jc
niggatub
Сделал второй вариант. Как добавить отображение счетчика отзывов на вкладке? чтоб выводилось например так:Отзывы (2)
admin
я думаю, что это возможно реализовать только если вкладки выводятся в шаблоне
или если в каждом товаре одинаковое количество вкладок, тогда с помощью стилей можно поместить на вкладку Отзывы количество отзывов, поместив количество рядом и сместив с помощью стилей
niggatub
Это ересь какая то, простите)))
admin
согласен, что это не самый лучший и правильный вариант, но зато рабочий 🙂
Андрей
Добрый день помогите пожалуйста. Вот код карточки товара. Куда вставить код что бы комментарии отображались в табе рядом с описанием Заранее благодарен.
admin
удалил весь код файла, слишком большой )
лучше оставите ссылку на его скачивание
Андрей
Извините, что голову морочу вот ссылка на скачивания файла https://mega.co.nz/#!RddViKpT!KCZqUQycrOC7VyQ2d4fr2WXCAUFyRsR05LkffiOen-0
Полина
Скажите, а с K2 вирт нельзя интегрировать?
Полина
И если я поставлю Jcomments, уже имея на сайте K2, не будут ли они конфликтовать между собой? Нужно как-то сделать, чтобы JC работал только в VM, а K2 на всем остальном сайте? Или что тут вообще можно сделать? =)
admin
в настройках Jcomments можно отключить вывод комментариев в материалах joomla
с K2 не работал
комментарии Jcomments будут видеть все пользователи, а не только зарегистрированные
Полина
Спасибо, я разобралась. Все оказалось гораздо проще. Плагин K2Jcomments интегрирует комментарии K2 в Jcomments.
Игорь
Дополнение:
В версии JComments 3.0.0 Stable копирайт не убирается как описано в статье, нужного куска нет. Убрать можно правя 250 строку: /components/com_jcomments/classes/factory.php
Заменить на:
Спасибо автору сайта! Только благодаря Вам у меня нет нервных срывов 🙂
admin
спасибо за дополнение!
Алексей
В джумле 2.5.28 там же...
Адим
Может подскажите, что надо сделать что б вставить отзывы в писание товара? Если еще точнее - то как вставить отзывы в табы? Например вот в эти
https://virtuemart.su/kak-dobavit-tabyvkladki-v-kartochke-tovara-virtuemart/
Роман
Здравствуйте!
У меня трабл, не могу настроить JComments 3,0 в VirtueMart 2,026а!
вродь все делаю по подсказкам, но не работает!
что может быть?
admin
недавно устанавливал JComments на vm 2,0,26a
после установки только вставил код для вывода формы на странице товара и все без проблем заработало
andre
Здравствуйте!
Подскажите как вивести информацию только для незарегистрированих, о том, чтобы оставить отзив - зарегистрируйтесь или войдите под своим именем?
Спасибо!
admin
этот функционал есть по умолчанию в virtuemart (стандартные отзывы работают только для зарегистрированных)
как такое сделать с jcomments я не знаю
если найдете решение, то поделитесь 🙂
Роман
Спасибо все отлично работает!
У меня такой вопрос когда пользователь напишет комментарий, где можно посмотреть где именно он написан на сайте, т.е. в каком именно товаре?
admin
в последней версии (и по-моему в предпоследней) virtuemart ссылка на страницу где оставлен комментарий выводится в самом jcomments (Компоненты-jcomments)
в более старых версиях ее почему-то там нет
Илья
круто:)
Виктор
Что нужно сделать для того, чтобы комментарии выводились не только на страницах товаров, но и категориях?
Алексей
Здравствуйте. Скажите пожалуйста как сделать вывод отзывов в отдельной вкладке? После вкладки описание
Integrator
Чтобы форма комментариев появилась на страницах товаров добавим в самый конец файла /com_virtuemart/productdetails/default.php
По данному пути вставлял, но ничего не отображалось.
Решил вопрос путем вставки кода в конец файла default_reviews.php
components/com_virtuemart/views/productdetails/tmpl/default_reviews.php
Александр
Как к такой системе приделать изображения?
Александр
Я так понял эта тема называется граватар! Как сделать что бы пользователь мог выбирать изображения??
Олег
Присоединяюсь, можно ли приделать аватарки
admin
попробуйте этот способ
Артем
Пол дня пробовал мануалы с разных сайтов, по интеграции этого плагина.. И все впустую. Пока не наткнулся на ваше превосходное, а главное РАБОЧЕЕ интегрирование. Спасибо большое.
admin
рад, что решение помогло
Максим
Спасибо! работает на ура)
Юрий
уважаемые, у меня обратная проблема. Компонент встал на сайт, но начал глючить и я решил его удалить. Убрал вставляемый код в файле default.php в он в страничках все равно остался. Удаление компонента вызывает белый экран. Спасибо!
admin
скорее всего вы удалили не тот код, поэтому форма никуда не исчезла и при удалении jcomments перестала работать страница товара
Сергей
Появилась надобность, чтоб можно было выставлять рейтинг товара при создания комментария. Может кто-нибудь сталкивался с таким?
Алексе
Присоединяюсь к вопросу
Юрий
У меня вместе показа сколько отзыва о товаре знаки вопроса.
Юрий
И как убрать поле сайт в комментариях?
admin
Компоненты->Jcomments->Настройки->Права
Нужно убрать галочку рядом с Просмотр поля «Сайт»
admin
вам нужно изменить кодировку файла на UTF-8 (без ВОМ)
сделать это можно с помощью Notepad++
Ростислав
Здравствуйте, подскажите как можно вывести например 3 последних отзыва о товаре на главную страницу?
Зарание спасибо.
admin
думаю, что это можно сделать с помощью модуля последних добавленных комментариев
http://www.joomlatune.ru/jcomments-modules.html
Ростислав
Спасибо за совет, а как етот модуль связать с virtuemart?
admin
а он автоматически не подхватывает последние комментарии?
Ростислав
нет после его установки сайт заглючил, не мог зайти в админку и на сайт ругался мол превышено количества обращений к БД. Короче удалил его кое как
Free0n
Здравствуйте! Подскажите, пожалуйста, как вывести количество отзывов в название вкладки?
Что имеется: Вкладка, в которой выводятся комментарии Jсomments, название вкладки задается строкой:
Нужно, чтобы название вкладки выглядело как Комментарии (0) при отсутствии отзывов и Комментарии (5) при их наличии.
admin
Здравствуйте!
вставьте до вывода табов код
в табе с отзывами вставьте
Free0n
Не выходит 🙁 Идет конфликт какой-то - выдает на белом фоне изображения и абракадабру вместо текста.
Может полный код табов и их вложений поможет?
Free0n
Получилось!!! 🙂
Ту строчку, которую давала в первом сообщении изменила на:
Спасибо за статьи!!! С ними куда проще разбираться в подобных вещах!!! 🙂
Андрей
Доброго времени суток. Не устаю благодарить автора форума за уникальные статьи и решения которые во много раз упрощают работу.
Очень заинтересовала статья.
С интеграцией компонента в карточку товара вопросов не возникло, правда, файл у меня, как и у многих лежит здесь: components/com_virtuemart/views/productdetails/tmpl/default.php
(больше нигде папки produktdetails не нашел)
Вот только с отображением количества отзывов рядом с названием что0то не срослось...
после вставки кода туда куда написано - вообще не увидел никаких изменений, попробовал вставить ниже - надпись встала, только в виде краказяблы (как кривая кодировака(квадратиками)). Вообще идея супер. реализовать бы. Подскажите может кто сталкивался, и как решили, или хоть где искать?
Заранее премного благодарен!
admin
поменяйте кодировку файла на UTF-8(без ВОМ) - кракозябры исчезнут
скорее всего вы не туда вставляете код для отображения количества отзывов
после вставки кода у вас вообще не показывается никакого количества?
Андрей
Да. файл default.php у меня не там находится. z:\home\localhost\www\fleur\components\com_virtuemart\views\productdetails\tmpl\
В другом месте папки produktdetalis нету...
При вставке кода, который в теле статьи, в указанное место ничего не происходит. запись с количеством комментариев не отображается. Но если вставить в этот же документ, только ниже, перед следующей инъекцией, то отображается и колическво комментарикев, только текст в краказябле. Вопрос с кодировкой спорный, потому что все остальное отображается корректно. И если ее менять, то я не понял где? просто в коде дописать? если можно код, потому что в php не силен
Андрей
"поменяйте кодировку файла на UTF-8(без ВОМ) — кракозябры исчезнут"
Дошло. простите за протупизм!
Поменял кодировку - отобразилось без краказябл. ТО есть теперь могу всунуть в любое место. Возле названия, конечно, лучше всего. но...
Роман
Спасибо! Лучшее решение из тех что есть в интернете по данной проблеме! Только файлик лежит в components/com_virtuemart/views/productdetails/tmpl/default.php , так что лучше в статье исправить или добивать как альтернативный путь
Volodymyr
Так у всех всё гуд???? Сделал все по статье. Форма добавления коментария в товаре появилась. Коментарий отправляется на проверку админу. Но в админке JC отсутствует название товара к которому написан коментарий. После изменения статуса, коментарий под товаром не появляется. Как ответить на написаный коментарий? Можно более детально расписать.
Volodymyr
Пардон за наезд. Немного сам разобрался, но одно но осталось. В админке JC отсутсвует название товара к которому написан коментрарий. Не знаеш к какому товару коментарий, и какой ответ писать. Как решить даную проблему. Заранее благодарен!!!
admin
Есть такая проблема в новой версии jcomments 3.0.5
в версии 3.0.0 такой проблемы не было
лично я решил эту проблему заменой всех файлов в папке components/com_jcomments файлами из версии 3.0.0
возможно не самое элегантное решение, но ссылки на товар стали работать
Volodymyr
Огромное спасибо за помощь!!!
admin
Пожалуйста )
Free0n
На оффсайте JComments есть решение !!! 😉
Причем, и для кучи других компонентов!
admin
Это решение для 1-го virtuemart
Free0n
да, прошу прощения! А так хотелось, чтобы решение было 🙁 Видимо, придется на 3.0.0 возвращаться...
DaN
Добрый день, поделитесь пожалуйста файлами версии 3.0.0 для замены всех файлов в папке components/com_jcomments
Заранее благодарен
DaN
Спасибо нашел.
Может кому пригодится:
JC300 - https://yadi.sk/d/-kz2mrgEhwv69
JC305 - https://yadi.sk/d/sS6bVM3-hwv87
Стили шаблона подредактированны
Ольга
JComments интегрировался в VirtueMart, спасибо. Проблема с комментариями на мультиязычном сайте. Для каждой версии сайта создаются независимые комментарии. Другими словами, если вы зашли на русскоязычную версию сайта, вы не можете прочитать, как прокомментировали товар украиноязычные пользователи (и наоборот). Помогите решить.
admin
Думаю, этот вопрос лучше задать разработчикам jcomments
george007ua
Ольга, подскажите пожалуйста как у Вас получилось реализовать комментарии на мультиязычном сайте? У меня совсем не получается((( Заранее огромное спасибо
Роман
Подскажите пожалуйста как побороть: Данное имя уже занято. Пожалуйста, авторизуйтесь или введите другое имя. Незарегистрированный пользователь хочет добавить комментарий, у него имя одинаковое (ну в принципе имена ведь повторяются, как и у вас в комментариях), а эмейл ведь у всех разные?
admin
Jcomments-Настройки-Ограничения-Проверять уникальность имени - Нет
Роман
Спасибо Вам огромное за помощь!
admin
Пожалуйста
Саша
в версии 2.9.9b этот способ не работает... подскажите пожалуйста как быть в этой версии!
Саша
в версии 2.9.9b этот способ не работает… подскажите пожалуйста как быть в этой версии! Выводит у меня такую ошибку
#1054 Unknown column 'created_by' in 'field list' SQL=SELECT product_name, created_by FROM nxzph_virtuemart_products_ru_ru WHERE virtuemart_product_id =66
Artem
Поддерживаю вопрос.
В 3м virtuemart и на joomla 3.3 не работает. Получаю подобную ошибку. Куда копать, товарищи?
Artem
Нашел решение
http://www.molecon.ru/joomla/753-integratsiya-jcomments-2-3-0-na-stranitsy-opisaniya-tovarov-virtuemart-2-0-x
всем спасибо ))!
Александр
что то по ссылке непонятно написано, у меня не получилось. Можете поподробнее описать решение?
mszerg
На версии virtuemart 2.6.10 и jcomments 3.0.4 у меня не работает. Может кто ставил у себя для текущих версий virtuemart и jcomments и поделится опытом?
Сергей
Как вывести количество отзывов на странице категории?
admin
Это можно сделать с помощью кода
Дмитрий
Подскажите, на почту приходит уведомление о комментарии, но непонятно что именно прокомментировали и на какой странице, ссылка # ведет просто на главную, а не странцу с комментом. Как быть?
admin
Есть такая проблема в последней версии 3.0.5
В версии 3.0.0 ее не было, все работало исправно, ссылки на страницу с комментарием приходили
Думаю, что лучше уточнить этот момент у разработчика jcomments
Сергей
В админке не видно, куда написали коммент (скрин http://take.ms/iNELH), это можно как то исправить?
admin
ответ в комментарии выше
Сергей
Подскажите, я поставил код на категорию, выводится текстом количество отзывов, как сделать количество отзывов ссылкой на странице товара?
admin
блок с отзывами поместите в контейнер и присвойте ему id
создайте ссылку вида Отзывов
Евгений
Ребят в админке jcomments такое предупреждение что сделать?
Warning: include_once(Z:\home\localhost\www\23030/administrator\components\com_virtuemart\virtuemart.cfg.php) [function.include-once]: failed to open stream: No such file or directory in Z:\home\localhost\www\23030\components\com_jcomments\plugins\com_virtuemart.plugin.php on line 28
Евгений
Все решил. Лечение описано здесь http://www.forum.virtuemart.ru/viewtopic.php?f=37&t=7954&start=0
Евгений
Ребят как сделать чтоб количество отзывов о товаре показывалось в категории вывода товаров?
admin
Попробуйте этот код
Виталий Остин
Друзья, помогите решить проблемку.
В админке jcomments показывает название материалов но не показывает товар, к которому оставлен отзыв.
Замена файлов версии jcomments 3.0.0 не помогла, вероятно из за того что отзывы вотдельной тобе (вкладке).
Буду ооочень благодаен за любую помощь.
Виталий Остин
Полностью снес версию 3.0.5 и поставил 3.0.0 и заработало. Огромное спасибо за супер полезный форум. Цены ему нет!
Igor
Товарищи,а не подскажите как перенести форму комментариев во вкладки? Для вкладок используется DJ-VMPagebreak Content Plugin Спасибо за помощь
арт
В админке jcomments в "Название материала" не будет видно к какому товару этот комментарий и придется его искать на сайте (например чтобы ответить)
Как исправить? за ранее огромное спасибо
admin
Здравствуйте!
https://virtuemart.su/integraciya-jcomments-v-virtuemart-2/#comment-18804
Алексей
А как быть с такой проблемой как отсутствие в "Включить комментарии в категориях:" полей виртуал марта? Есть только поле статьи, а там только меню контактов...
admin
Т.е. Вы хотите включить комментарии для отдельных страниц категорий магазина?
Попробуйте вставить тот же код что и для статей в шаблон категории
Думаю, что это сработает
Алексей
Там есть строчка "Включить комментарии в категориях:" я так понимаю там нужно выбрать где отображать еоментарии и там должен быть список компонентов? типа виртуалмарт и прочее... а там только можно выбрать раздел статьи...
admin
Выбора категорий virtuemart и компонентов в настройках jcomments нет
Добавление комментариев к товарам возможно только через правку кода
Александр
помогите интегрировать jcomments в виртуемарт 3, пожалуйста! Решение,указанное выше не помогает. Ошибка #1054 Unknown column ‘created_by’ in ‘field list’ SQL=SELECT product_name, created_by FROM nxzph_virtuemart_products_ru_ru WHERE virtuemart_product_id =66
admin
При миграции с vm2 на vm3 код статьи работает
Если интегрировать jcomments в новый магазин, то действительно код не рабочий
Если найдете решение, пожалуйста, поделитесь
Для vm3 я планирую отдельную статью позже
Antonio
Artem Янв 23, 2015 10:51 пп
Нашел решение
http://www.molecon.ru/joomla/753-integratsiya-jcomments-2-3-0-na-stranitsy-opisaniya-tovarov-virtuemart-2-0-x
всем спасибо ))!
admin
Спасибо, что поделились!
Александр
это я уже видел, но не получается все равно разобраться. Можете поподробнее описать, как и что сделать, чтобы все заработало?
Antonio
Надо внести изменения в файл /components/com_jcomments/plugins/com_virtuemart.plugin.php
данные по ссылке выше, вставляем в условие if (!empty($row)) { ... } функции getObjectInfo. У меня это условие начинается с 34 строки.
Можете заменить свой файл на вот этот рабочий код:
rdmp
Благодарю, 1054 исчезла
Александр
после того, как я заменил файлы компонента на те, что были в версии 3.0.0(для того чтобы решить проблему с отображением названия товара в адменке) почему то при добавлении нового комментария не появляется сообщение, что комментарии успешно добавлен. то есть нажимаю отправить и нечего не происходит, хотя комментарий отправляется. Получается что пользователь не увидит,что коммент отправился((( в чем может быть проблема?
Алекс
Добрый день,подскажите как сделать ,что бы комментарии появились именно в товаре.У меня они появились только в категории(доставка,гарантии и прочее)Спасибо.
admin
Здравствуйте!
Вы пробовали вставлять код, указанный в статье?
Алексей
Может кому пригодится... При переносе отзывов в табы, то в настройках вм должно быть включено "показывать отзывы". Как это было у меня. Закинул код под описание товара и отзывы отображались, а когда перенес в таб, то пропали те что были и при создании новых тоже не отображались. Включил "показывать отзывы" - всем. И все гуд)
Алекс
Да,конечно все как описано выше сделал.
denism300
такой вопрос:
в случае с VM3 мы вторгаемся в php файл компонента jcomments, который не в папке шаблона.
Получается, при обновлении jcomments все изменения похерятся и ничего работать не будет до внесения изменений?
admin
Да, но это не так критично, jcomments обновляется редко
Евгений
Проблема, на одном сайте (тестовом) комментарии отправляются, в админку все приходит, а на действующем сайте коменты уходят в никуда (круглишок просто покрутиться и все). Кто нибудь знает в чем может быть причина?
admin
Здравствуйте!
Если комментарии оставляются, а обновления не приходят, то проверьте настройки уведомлений jcomments (Jcomments > Настройки > Общие)
Отправка писем на сайте работает (например, при поступлении заказа)?
Евгений
Все разобрался перенастроил фалй .htaccess (в его настройках была проблема)
Михаил
Подскажите пожалуйста как вывести количество отзывов, у меня в файле нет данной строки
виртумарт 2.0.6 джумла 2.5
admin
Можно вставить код вывода количества в любом другом месте необязательно после в этом блоке.
Поэкспериментируйте )
Михаил
К сожалению ничего не получается(
admin
Страница перестает грузиться?
Где именно Вы хотите разместить код.
Пришлите ссылку на файл карточки товара, постараюсь помочь.
Михаил
Здравствуйте, нет просто не выводится сайт https://postelniyray.ru/
Михаил
Хочу вывести отзывы рядом с названиями товаров
admin
Новинки на главной выводятся в отдельном модуле или через показ новинок в настройках vm?
Михаил
В вм в товарах, ставлю галочку напротив рекомендуемый
Ольга
Добрый день! Подскажите пожалуйста по проблеме, установила комментарии на VM3 не выводятся поля формы ввода данных (имя, mail, капча) http://genakom-dom.ru/product/obedennye-stoly/stol-turin-detail
admin
Здравствуйте!
Мешают стили в файле /templates/yoo_eat/css/theme.css
Удалите в 2 местах
Ольга
Спасибо огромное!
admin
Рад, что проблема решилась.
Ольга
Ваш ресурс очень помогает!
Теперь озаботилась вопросом, можно ли в одну из вкладок выводить дочерние товары списом или таблицей, при условии, что я удалила возможность показывать дочерние товары в поиске и в общем каталоге.
Вывод похожих товаров немного не то.
Максим
Злравствуйте! Почему не выводится кол-во отзывов о товаре. Интегрировать jcomments получилось в отдельный таб. Все по вашим статьям. Но вот кол-во никак не хочет выводиться.(
admin
Возможно, настроено кеширование.
Попробуйте отключить его.
Максим
К сожалению, отключение кеша не помогло. Шаблон модифицированный от гавик, видимо что-то там по другому.
admin
Возможно дело в шаблоне, попробуйте на время поменять шаблон и проделать тоже самое.
Максим
Все получилось. Нужно было приведенный вами код обернуть в div и засунуть пониже в default.php С помощью вашего блога перелопатил уже весь вирт стандартный)
admin
Отлично)
Максим
Добрый день! Еще вопросик) У вас в ссылке "напишите первый отзыв" приведен вот такой якорь #jc. Но он работает если отзывы не в ТАБе. А если отзывы находятся в неактивном табе,по умолчанию активный таб с описанием. Как сделать чтобы ссылка автоматически переключала таб и страница опускалась до отзывов?
Юрий
Joomla! 3.4.4
VirtueMart 3.0.9
Все ставил как в статье, причем файл ставил как и в
1. Сайт/components/com_virtuemart/views/productdetails/tmpl/default.php
так и в
2. Сайт/templates/шаблон/html/com_virtuemart/views/productdetails
/default.php
Ставил как до так и после
Здесь тоже менял \components\com_jcomments\plugins\com_virtuemart.plugin.php
В статьях все хорошо, в VM всегда только видно надпись - {jcomments on}
admin
{jcomments on} отображается если в описании товара Вы нажали кнопку JComments ON.
Ее не нужно нажимать, отзывы должны появляться автоматически в карточке товара.
Пришлите ссылку на скачивание файла /templates/шаблон/html/com_virtuemart/views/productdetails
/default.php, скорее всего проблема в нем.
Yura
https://cloud.mail.ru/public/93XM/bAN1BG6VD - ссылка
admin
Насколько я понял у Вас шаблон с virtuemart.su.
Если это так, то продублируйте вопрос на закрытом форуме в ветке шаблона.
Юрий
Ставил как до так и после
Yura
эт не мой шаблон и продублировать не могу, а заплатить 3900 что бы спросить 3-5 вопросов - дороговато, а к владельцу обращаться за доступом по некоторым причинам не могу
Юрий
А что из за чего конфликтует у вас в шаблоне? что комментарии не работают в VM
Володимир
Добрый вечер. Все работает. Коментарии добавляются. Но одно но. Коментарии отображаются только в товаре к которому написаны. Как вывести все коментари через пункт меню. Чтобы покупатель посмотрел все отзывы. VM2 + J2.
admin
Здравствуйте!
Попробуйте использовать для вывода всех комментариев к товарам модуль JComments Latest
http://www.joomlatune.ru/jcomments-modules.html
Володимир
А как его привязать к пункту меню? В типе пунктов меню есть только Список коментарием, но он выводит только форму для добавления коментария, а сами коментарии отсутсвуют.
admin
Jcomments нельзя как модуль привязать к определенному пункту меню.
Уточните что именно вы хотите сделать, где должны выводиться комментарии?
Володимир
Хочу в верхнем (главном) меню меню сделать пункт Отзывы покупателей. Чтобы при нажатии открывались все отзывы по товарам. В VM1 раньше так делал, а в VM2 не выходит.
admin
Попробуйте использовать модуль JComments Latest. Его можно вставить в статью.
Володимир
А как вписать в статью модуль? {????????? }
admin
Володимир
{JComments Latest Commented} не работает.
Володимир
Пардон немного промахнулся {JComments Latest}. Результат http://beregynya.pp.ua/index.php?lang=ru&Itemid=667
admin
Вам нужно создать новый модуль, указать в нем позицию вывода, например, newposition и в статье разместить вызов этого модуля с помощью кода
Володимир
Блин!!! Фурычит!!! Спасиво за помощь.
admin
Рад, что все получилось.
Денис
Добрый день.
Возможно ли в подкатегорию товара вывести кол-во комментариев?
admin
Здравствуйте!
Попробуйте использовать этот код
Иван
В Virtuemart 3 я такой код использую
Иван
А в категории товаров такой код
admin
Спасибо, что поделились.
Лиля
Спасибо большое. Получилось с первого раза. Уррррра!!!
admin
Рад, что статья помогла.
данил
Добрый день.
Подскажите можно ли вывести комментарии для страниц категорий? В комментариях не нашел решения
{jcomments on} и код для страницы товара не работают
admin
По комментариях на странице категории не могу подсказать.
Если найдете решение, пожалуйста, поделитесь.
Дмитрий
В J3 и VM 3 не работает
admin
На последних версиях joomla 3 и vm3 все работает.
Вы вносили правки из инструкции для vm3?
Евгений
Joomla 3.6.2
VM 3.0.14
К сожалению, не работает, ошибка:
1054
Unknown column 'created_by' in 'field list' SQL=SELECT product_name, created_by FROM #__virtuemart_products_ru_ru WHERE virtuemart_product_id =1211
admin
Ошибка возникла после обновления?
Проверял на joomla 3.6.0 + vm 3.0.17 все правильно работает.
Evg09
Проблема была в файле \components\com_jcomments\plugins\com_virtuemart.plugin.php, ошибка ушла, но комментарии не видно.
george007ua
Доброго времени суток. Проблема с компонентом, не могу подружить с мультиязычным сайтом. При отключении плагина "система-фильтр языка" все исправно работает, только включаю мультиязычность - не отображается форма комментариев(((
На решение особо не надеюсь, так как перерыл кучу форумов и сайтов, даже разработчики ничего внятного не написали (((, но все же... Если сможете подскажите альтенативную систему отзывов и комментариев. Нужно реализовать нормально работающую систему отзывов на товар, и отзывов вцелом. Шаблон OTKeila. На этом же шаблоне делал одноязычный сайт, работает все прекрасно. Joomla! 3.4.1 Stable Jcomments 3.0.5 Заранее огромное спасибо
admin
Решения не подскажу. Как вариант, можно попробовать платный виджет http://cackle.me/
kgg1987
Добрый день!
Все изменения внес как описано в статье.
Форма появилась, но при отправки отзыва, колесико крутится пару секунд и пропадает. Отзыва нет ни в админке, ни на сайте.
Компонент скачал с оф сайта.
Joomla 3.4.1 + VirtueMart 3.0.8
admin
Здравствуйте!
В В Система > Общие настройки > Сервер для опции Сообщения об ошибках выберите Максимум, возможно, это поможет понять в чем причина.
Если проблема останется, то пришлите ссылку на сайт.
Богдан
Столкнулся с проблемой, не сохраняются настройки в jcomments 3,0,5.. все сделал по инструкциям, все отображается, комментарии оставляются. Таблица "_jcomments_settings" в БД есть.
При сохранении настроек пишет что все ОК, но ничего не происходит.
Куда копать вообще
VirtueMart 3.0.9.
admin
Т.е. в самой админке настройки изменяются, а на сайте не показываются изменения?
Если на сайте включен кеш, то очистите его.
Богдан
Да, в админке все сохраняется, но это никак не влияет на то что отображается на сайте. Кеш отключен.
admin
Нужно смотреть на сайте. Какая опция включается в админке, но не отображается на сайте? Пришлите ссылку на сайт.
БОГДАН
Сайт: https://ivape.top
Все что я пытался настроить (убрать или сделать необязательными некоторые поля, отключить смайлы, включить BBCode) ничего не влияет на отображение.
Ненужные поля для заполнения я убрал путем правки значений в БД, но найти BBCode я там не смог
admin
Проверьте настройки в Jcomments > Настройки > Права, там для каждой группы пользователей можно задать свои настройки.
Богдан
Попробовал, для всех групп включил BBCode и никакого результата
admin
На сайте bbcode показывается

Попробуйте очистить кеш.
Богдан
Кеш я чистил - без изменений. Кое как настроил путем непосредственной правки БД. Вопрос можно считать исчерпанным, хоть и причина неполадок так и не найдена.
Спасибо за помощь!
Алесей
Добрый день, помогите объединить VirtueMart +JComments + ajax
При перелистывании в карточки товара через ajax комментарии отказываются работать.
admin
Здравствуйте!
К сожалению, по этому вопросу не смогу подсказать.
Если найдете решение, пожалуйста, поделитесь.
vladimirwk
Никогда раньше не сталкивался с JComments, но почему он не выводит ссылку для регистрации и входа, если комментировать разрешено только зарегистрированным пользователям, выводит только сообщение что недостаточно прав для комментирования. В настройках ничего не нашел, это вообще предусмотрено в JComments?
admin
Попробуйте изменить текст в Компоненты > Jcomments > Настройки > Сообщения.
vladimirwk
Пожалуй именно этот вариант придется использовать, благо можно вставить html код с сылками. Спасибо.
Мария
Вопрос уже вроде был, но ответа не нашла. Отзывы реализованы при помощи табов, после нажатия на количество отзывов или оставьте отзыв ничего не происходит. Как настроить переключение на таб с отзывами после нажатия на добавить отзыв. Буду благодарна за помощь, спасибо
admin
Универсального решения нет, нужно настраивать отдельно для сайта. Разместите вопрос на форуме, указав ссылку на страницу с товаром, что-нибудь придумаем.
Marina
Добрый день! Может кто-нибудь подскажет как внедрить микроразметку schema.org для отзывов Jcomments в virtuemart 3?? Буду очень благодарна!
admin
Здравствуйте!
Готовых решений не встречал.
В принципе микроразметка для отзывов не так важна, гораздо важнее настроить все правильно для товаров.
Если все-таки нужно, то обратитесь на фриланс.
Aleksander
Может подскажите какие-нибудь советы по решению проблемы.
Всё сделал как в статье. Рядом с кнопкой описания товара выводится кнопка Отзывы и в скобках количество сообщений (0). Но сама форма не выводится. Пусто.
Сайт мультиязычный. В настройках Джейкомента делал настройки для обоих языков.
Буду признателен за любые советы. Спасибо.