Комментарии SocComments на странице отображение товаров / карточке товара Virtuemart

Заметки


Здравствуйте дорогие друзья и любители Joomla. Я думаю вы в курсе, что есть новая версия самого популярного компонента интернет магазина для Joomla под названием Virtuemart. Так вот именно с версией VirtueMart 2 мы сегодня будем работать и будем помещать комментарии SocComments на странице отображение товаров / карточке товара Virtuemart. Принцип работы будет такой же и для старых версий Virtuemart, отличаться будет только в коде куда вставлять тег {soccomments}.

Комментарии SocComments на странице отображение товаров / карточке товара Virtuemart

Комментарии SocComments на странице отображение товаров / карточке товара Virtuemart

Сразу хочу заметить, что подключить JComments из SocComments у нас не получится, так как еще нет решения для вставки JComments в Virtuemart 2 от разработчиков. Вместо Jcomments мы будем использовать систему комментирования Disqus (здесь на блоге она используется), которая позволит комментировать карточки товаров даже не заходя в соц сети.

Добавляем комментарии SocComments в страницу отображение / карточку товара Virtuemart

На самом деле все довольно просто (мне так кажется), но нужно настроить расширения SocComments и VirtueMart 2 перед вставкой тега, чтобы мы сразу видели корректную работу. И так, что мы будем использовать:

  1. Основной / контент плагин SocComments v1.3 (скачать).
  2. Системный плагин SocComments (идет в одном архиве с основным плагином).
  3. Компонент VirtueMart 2.0.6.

Сначала давайте выставим систему комментирования Disqus в настройках основного плагина SocComments. Для этого переходим в Админпанель сайта/ Менеджер плагинов/ Content — SocComments и в разделе DISQUS or JCOMMENTS ставим Система комментариев — Disqus.

Теперь давайте отключим стандартную систему отзывов в компоненте Virtuemart 2, ведь вместо этого мы будем использовать комментарии SocComments. Если вы все таки решили использовать стандартные отзывы и комментарии вместе, то пропускайте этот шаг.

И так, заходим в Админпанель сайта/ Компоненты/ VirtueMart/ Настройки/ вкладка Внешний вид. В блоке Оценка покупателя ищем настройку Отзывы и ставим там Нет.

Ну а теперь переходим к вставке тега {soccomments} в карточку товара Virtuemart 2.

Ищем файл default.php который находится по пути com_virtuemart/views/productdetails/tmpl/ (пример для Joomla 1.5) и опускаемся в самый низ кода.

Там видим следующие строки :

<?php // onContentAfterDisplay event
echo $this->product->event->afterDisplayContent; ?>

<?php
echo $this->loadTemplate('reviews');
?>
</div>

и после первого куска php кода вставляем тег {soccomments}, получается:

<?php // onContentAfterDisplay event
echo $this->product->event->afterDisplayContent; ?>
{soccomments}

<?php
echo $this->loadTemplate('reviews');
?>
</div>

После этого сохраняем изменения и заливаем измененный файл на место.
После таких не хитрых изменений, мы получим следующую картину (картинка кликабельна):

Как вы видите на картинке внизу, в примере я не отключал стандартные отзывы VirtueMart 2.

Вот и все. Теперь мы имеем страницу отображения товара VirtueMart с отличной формой комментариев для обсуждения товара. Я думаю вы поняли, что добавить социальные комментарии SocComments в стороннее расширение довольно просто, главное правильно вставить в нужное место, ведь если вы вставите тег в средину php кода, то можно получить ошибку сайта  и белый экран в придачу, внимательно следите за этим. А если у вас возникли вопросы, милости прошу в комментарии к записи.

На этом пост Комментарии SocComments на странице отображение товаров / карточке товара Virtuemart завершен. Желаю вам побольше хороших отзывов и комментариев о вашем товаре. Увидимся.

Joomla Блог Nauca – научись работать с Joomla

Хочешь получать на e-mail свежие статьи о компонентах, модулях, плагинах и других полезных вещах связанных с Joomla? Не пропусти ничего полезного, подпишись на новости блога Nauca:

  • Kocmoc86

    http://forum.virtuemart.net/index.php?topic=99683.0 вот здесь описана интеграция 
    JComments в VirtueMart 2

    • Разве там описана интеграция JComments от разработчиков самой JComments? Я думаю что от них должна выйти в скором времени.

  • Aleksandrae

    на Virtue Mart 1.1.9 как можно soccomments красиво прикрутить?

  • Alisa

    Здравствуйте!
    Подскажите, пожалуйста, можно ли вставить социальные комментрии в карточку товара virtuemart v 1.9? 
    Заранее спасибо!

    • Здравствуйте Алиса. Конечно можно. Для этого вам нужно проделать точно тоже самое что и в статье, только сам шаблон карточки товара лежит по другому адресу. Находите его и вставляете в нужное вам место (код карточки тоже отличается.)

  • Dimakorenew

    как интегрировать в virtuemart 1.1.9 

    Куда именно вставить тег {soccomments} , подскажите

    • Шаблон карточки товара для версии 1.1.9 лежит в components/com_virtuemart/themes/default/templates/product_details и там выбираем файл с названием шаблона который вы выбрали для отображения в настройках Virtuemart. Вставляете уже в то место где именно вам нужны кнопки.

  • Dimakorenew

    спасибо, я ваш — фанат!

  • Denis

    При включении плагина перестает работать корректно админа сайта

    • Данный баг уже замечен, будем исправлять в новой версии.

      • Max

        Ребята, возможно подскажите где копать чтобы исправить ручками?

  • все сделал точно по инструкции. Joomla 2.5.6 VM 2.0.8 На странице товара — ничего не отображается. 

    • Вы оба плагина включили? Возможно вы используете не стандартный шаблон для VirtueMart и тег нужно вставлять в него.

      • да, на оычны страницах все работет, а в карточках никак. У меня стоит шаблон с встроенной темой VM, возможно косяк в этом. Но не могу найти в теме этот файл для вставки кода. Тема — http://demo.gavick.com/joomla16/jun2012/index.php/virtuemart если это поможет…

        • Тогда скорее всего вам нужно искать файлы шаблона virtuemart папке основного шаблона и там уже вставлять тег.

          • да, нашел, спасибо за наводку — все работает 🙂

      • еще бы понять как убрать копирайт powered by disqus Плагин то не стоит отдельный… есть решение?

        • Посмотрите в коде моего плагина

          • по прямым урокам могу делать.сам по коду не соображаю к сожалению..

  • Ravilka26

    JComments не работает с VM 2.0.6

  • Edik

    Если VirtueMart 1.1.4 я так понял нужно вставлять в файл componentscom_virtuemartthemesdefaulttemplatesproduct_detailsflypage.tpl.php . И куда именно нужно вставлять?

  • Так извиняюсь забыл включить плагин )) Заработало) но вот проблема в обычных статьях интеграция с JCOMMENTS прошла, а в самом VirtueMart нету   JCOMMENTS там пустое место :(( где рыть ? 

  • ragodnar

    Пр добавлении тег {soccomments} в flypage.tpl отображается только текст тега 

    vm 1.9

  • Bassss

    Не могу прикрутить к Virtuemart 1.1.9. У меня интегрирован к нему jcomments изменением shop.browse.php и shop.product_details.php по инструкциям из интернетов. Посоветуйте как мне заставить работать soccoments. Если вставляю в flypage.tpl.php, то максимум, что получаю, это отображение самого тега {soccomments}

  • Совсем забыл указать, проверите включен ли системный плагин и выключено ли кеширование сайта в общих настройках

  • praktik_man

    а как убрать отображение комментариев на странице контактов и т.д?? Как отрегулировать отображение только на определенной странице???

    • В настройках плагина указываете id материала, где нужно отменить отображение комментариев