LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 02:05:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как прикрутить JComments 2.1 к VirtueMart 1.4?  (Прочитано 2103 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
willen
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« : 18.05.2010, 22:38:25 »

Добрый вечер!

Собственно, сабж.

Я, конечно, порылся в интернете и нашел соответствующую статью:

======================================================================
Установка компонента комментариев JComments для VirtueMart.

   В этом уроке я покажу Вам, как реализовать в интернет магазине систему оставления покупателем комментариев к товарам. Для этого мы будем использовать популярный компонент комментариев для Joomla под названием JComments.

1.Скачайте компонент JComments [0,6Mb] на свой сайт. Данный компонент подходит для Joomla 1.0.х и 1.5.х. Установите компонент стандартным способом из админки сайта (Установка - Компоненты - Загрузить установочный пакет).

2.Теперь нам надо подправить два файла VirtueMart, чтобы комментарии были привязаны к товарам.
в файле сайт/administrator/components/com_virtuemart/html/shop.product_details.php
через поиск (Ctrl-F) найдите строки:
/*** Show all reviews available ***/
$product_reviews = ps_reviews::product_reviews( $product_id );
/*** Show a form for writing a review ***/
$product_reviewform = ps_reviews::reviewform( $product_id );
и замените их на строки:
$comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$product_reviews = JComments::showComments($product_id, 'com_virtuemart', $product_name);
$product_reviewform = "";
}
в файле сайт/administrator/components/com_virtuemart/html/shop.browse.php
найдите строки:
$product_rating = $VM_LANG->_PHPSHOP_CUSTOMER_RATING .": <br />";
$product_rating .= ps_reviews::allvotes( $db_browse->f("product_id") );
и закомментируйте их (поставьте перед каждой строкой двойной слеш //).

3.После этого, зайдите в настройки магазина (Настройки - Глобальная конфигурация), вкладка "Глобальные настройки", и в разделе "Возможности зоны пользователя" поставьте галочку напротив строки "Разрешить клиентам оставлять отзывы/рейтинги". Сохраните страницу настроек.
======================================================================

Но проблема в том, что в указанных файлах я не нахожу указанных строк. Их вид отличается от цитированных, а именно:

в shop.product_details.php:

======================================================================
/*** Show all reviews available ***/
   $product_reviews = ps_reviews::product_reviews( $product_id );
   /*** Show a form for writing a review ***/

   if( $auth['user_id'] > 0 ) {
      $product_reviewform = ps_reviews::reviewform( $product_id );
   }
}
======================================================================

а в shop.browse.php

======================================================================
$product_details = $VM_LANG->_('PHPSHOP_FLYPAGE_LBL');

      if (PSHOP_ALLOW_REVIEWS == '1' && @$_REQUEST['output'] != "pdf") {
         // Average customer rating: xxxxx
           // Total votes: x
         $product_rating = ps_reviews::allvotes( $db_browse->f("product_id") );
      }
      else {
         $product_rating = "";
      }
======================================================================

При попытке эти строки поменять на предложенные сайт умирает.

Может я все не так понял, или все действительно не так?
Записан
k2004
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 52



« Ответ #1 : 09.08.2010, 18:45:06 »

После долгих поисков нашел решение вот здесь http://www.mcbb.ru/forum/showthread.php?t=10897
У меня все работает)))
Записан
SasHa_wq-1
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 23


« Ответ #2 : 08.09.2010, 19:48:49 »

k2004, спасибо за ссылочку. Та же проблема была, пока не зашёл в эту ветку.
Записан
mikroklimat
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 12



« Ответ #3 : 30.07.2011, 23:01:23 »

скачал jcomments v2.2.0.2, установил, поремонтировал файлы-- комментарии появились, но не в товарах, а как комментарии к статьям категорий, у товаров же есть свои стандартные комментарии, но это не годится, потому что я хочу сделать вкладку с мнениями покупателей. вопрос состоит в том, как прикрепить jcomments именно к каталогу товаров, а из статей убрать? я подозреваю что товары надо поместить в отдельную категорию Joomla, но как так сделать ?
mikroklimat.dp.ua

а нужно такое:      http://www.evp-santeh.com/e-store/xml_catalog/index.php?SECTION_ID=1332&ELEMENT_ID=14470
Записан
renata
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 55



« Ответ #4 : 31.01.2012, 14:04:25 »

После долгих поисков нашел решение вот здесь http://www.mcbb.ru/forum/showthread.php?t=10897
У меня все работает)))
Ссылка не работает. Поделитесь плииз, как решилась проблема. Уже неделю рою Интернет
Записан
Delfi
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 25


« Ответ #5 : 07.02.2012, 08:39:00 »

На самом деле ошибочный мануал разошелся по сети...

А проблема в том, что строки

/*** Show all reviews available ***/
$product_reviews = ps_reviews::product_reviews( $product_id );
/*** Show a form for writing a review ***/
$product_reviewform = ps_reviews::reviewform( $product_id );
надо не заменять. Ими мы передаем форму комментариев в шаблон.

Просто добавьте их в конец скобок, получится так


if (file_exists($comments)) {
require_once($comments);
$product_reviews = JComments::showComments($product_id, 'com_virtuemart', $product_name);
$product_reviewform = "";
$product_reviews = ps_reviews::product_reviews( $product_id );
$product_reviewform = ps_reviews::reviewform( $product_id );
}
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet