- Форум
- Расширения Joomla
- Поиск подходящего расширения
- Как сделать дополнительные вкладки в описании товара
Как сделать дополнительные вкладки в описании товара


Заранее благодарен.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.




Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Возникла проблема с выводом JComments:
$comments = JPATH_BASE . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$output .= $myTabs->startPanel('Отзывы', 'tab5' );
echo JComments::showComments($this->product->virtuemart_product_id, 'com_virtuemart', $this->product->product_name);
$output .= $myTabs->endPanel();
}
Подскажите, в чем ошибка? Вне таба JComments работает без проблем.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


$comments = JPATH_BASE . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$output .= $myTabs->startPanel('Отзывы', 'tab5' );
$output .= JComments::showComments($this->product->virtuemart_product_id, 'com_virtuemart', $this->product->product_name);
$output .= $myTabs->endPanel();
}
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Благодарю за быстрый ответ, но ничего не меняется (вкладка есть, комментариев внутри нет...).
В чем может еще быть проблема?
Пробовал и с редактора подключить (тег {jcomments on}) - в Joomla работает, в VM - нет.
JComments ставил по этой инструкции (пост от SnakePsk). Сайт сейчас на локалхост.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


$comments = JPATH_BASE . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
$output .= $myTabs->startPanel('Комментарии', 'tab5' );
$output .= $this->product->event->afterDisplayContent;
$output .= $myTabs->endPanel();
}
$comments = JPATH_SITE . '/components/com_jcomments/jcomments.php'; //вывод JComments со счетчиком комментариев
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);
$output .= $myTabs->startPanel('Комментарии ('.$count.')', 'tab5' );
$output .= '<p>'. $this->product->event->afterDisplayContent.'</p>';
$output .= $myTabs->endPanel();
}
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


1. как в табе вывести "Задать вопрос по товару" (не ссылку а саму форму)?
2. как вывести статью Joomla в таб?
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


1. Не пробовал. Подключить макет формы через php require ну а дальше копать что да как.
2. Статью Joomla в таб товара? Что за извращение ?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Условия оплаты и доставки например.Wedal пишет: 2. Статью Joomla в таб товара? Что за извращение ?
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


$module = JModuleHelper::getModule('ИМЯ_МОДУЛЯ','ЗАГОЛОВОК МОДУЛЯ');
echo JModuleHelper::renderModule($module);
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Это я и имел ввиду. Посетители чаще знакомятся с данной информацией если она находится под рукой а не запрятана где-то в общем меню.Wedal пишет: bionetinfo, условия - это интересно. Я так понимаю, речь идет о данных, которые одинаковы для всех товаров, но нужно иметь возможность их редактирования из админки. Тогда наверное проще создать модуль html-кода...
Спасибо за подсказку по коду, буду пробовать реализовать.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Может кому понадобится, процедура следующая:
1. Создаем необходимый модуль в Joomla (произвольный HTML-код), присваиваем ему несуществующую в шаблоне позицию, например virt.
2. Добавляем в карточку товара код, дающий возможность вывода модулей:
function ModulePosition( $position, $style=-2 )
{
$document =& JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$params = array('style'=>$style);
$contents = '';
foreach (JModuleHelper::getModules($position) as $mod)
{
$contents .= $renderer->render($mod, $params);
}
return $contents;
}
$output .= $myTabs->startPanel( 'Доставка и оплата', 'tab6' );
$output .= ModulePosition( 'virt', $style='xhtml' );
$output .= $myTabs->endPanel();
Получилось не совсем удобно (для админа). Лучше, когда бы выводилась непосредственно статья Joomla. Кто знает как реализовать - поделитесь опытом.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Первое вставила:
<?php if (!empty($this->product->customfieldsSorted)) { ?>
<li><a href="#newtab" data-toggle="tab">Характеристики</a></li>
<?php } ?>
Потом:
<?php if (!empty($this->product->customfieldsSorted)) { ?>
<div id="newtab" class="tab-pane fade">
<?php echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'newtab')); ?>
</div>
<?php } ?>
Вложения:
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Также по коду. Я бы советовал проверять условие не $this->product->customfieldsSorted, а $this->product->customfieldsSorted["newtab"]. Т.е. именно нужную вам позицию, иначе оно будет верным независимо от полей в этой позиции, если присутствует любое поле в другой позиции.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


"Также по коду. Я бы советовал проверять условие не $this->product->customfieldsSorted, а $this->product->customfieldsSorted. Т.е. именно нужную вам позицию, иначе оно будет верным независимо от полей в этой позиции, если присутствует любое поле в другой позиции." - Я вот это не поняла, что нужно сделать.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Расширения Joomla
- Поиск подходящего расширения
- Как сделать дополнительные вкладки в описании товара