VM 2.x Закладки в карточке товара

WtopoR

Создатель
Регистрация
27 Апр 2012
Сообщения
24
Реакции
3
Как можно зделать такие же закладки (Описание, Отзывы о товаре, Задать вопрос, Как принимать, Доставка) как на Для просмотра ссылки Войди или Зарегистрируйся?
Еще один вопрос. Как можно повесить на картинку товара надпись "Хит продаж"?
Спасибо!
 
Попробуй вот этот плагин для Joomla

или можно использовать любой JavaScript плагин, я использую вот этот для любых табов
 
Всё, я разобрался с закладками!
Кому интересно, я использовал бесплатный плагин MagicTabs
Чтобы не тыркать тег {magictabs} в каждый товар, а у меня их залито более тысячи, я засунул его в шаблон карточки товара VirtueMart (Напомню, у меня версия 2.0)

Ниже пример кода для вставки в шаблон
Код:
<?php
  $template = '{magictabs}';
  $template .= 'Описание';
  $template .= '::';
if (!empty($this->product->product_desc)) {
  $template .= $this->product->product_desc;
} // Product Description END
  $template .= '||||';
  $template .= 'Отзывы о товаре';
  $template .= '::';
  $template .= $this->loadTemplate('reviews');
  $template .= '{/magictabs}';
?>
<?php echo JHTML::_('content.prepare', $template); ?>
 
WtopoR
Под какую версию joomla ставил ? от вирта 1.1.9 плагин MagicTabs подойдет? Если нет кинь плиз ссылку на MagicTabs под VM2 (+joomla 2.5 желательно)
 
WtopoR
благодарю, установил на joomla 2.5 + VM2 2.0.6 - полет нормальный
Единственное встретился с проблемой кодировки, решилась как обычно пересохранением шаблона в UTF
 
Я добавил вместо стандартных коментариев JComments
Установил последнюю версию JComments, а также следовал Для просмотра ссылки Войди или Зарегистрируйся
Активировал плагин и для того чтобы коменты отображались нормально в табах подредактировал файл templates\ВАШШАБЛОН\html\com_virtuemart\productdetails\default.php
Удалил последние строки с $this->product->event->afterDisplayContent;
И добавил в нужное место:
Код:
<?php
  $template = '{magictabs}';
  $template .= 'Описание';
  $template .= '::';
if (!empty($this->product->product_desc)) {
  $template .= $this->product->product_desc;
} // Product Description END
  $template .= '||||';
  $template .= 'Отзывы о товаре';
  $template .= '::';
  $template .= $this->loadTemplate('reviews'); // Стандартная форма отзывов
  $template .= '||||';
  $template .= 'Задать вопрос';
  $template .= '::';
$template .= $this->product->event->afterDisplayContent; // Подключаем Jcomments
  $template .= '||||';
  $template .= 'Доставка';
  $template .= '::';
  $template .= 'Блаблабла';
  $template .= '{/magictabs}';
?>
 
К этому коду
<?php $template = '{magictabs}'; $template .= 'Описание'; $template .= '::'; if (!empty($this->product->product_desc)) { $template .= $this->product->product_desc; } // Product Description END $template .= '||||'; $template .= 'Отзывы о товаре'; $template .= '::'; $template .= $this->loadTemplate('reviews'); // Стандартная форма отзывов $template .= '||||'; $template .= 'Задать вопрос'; $template .= '::'; $template .= $this->product->event->afterDisplayContent; // Подключаем Jcomments $template .= '||||'; $template .= 'Доставка'; $template .= '::'; $template .= 'Блаблабла'; $template .= '{/magictabs}'; ?>
добавил как и из поста выше строчку, без которой табы не появились
Код:
<?php echo JHTML::_('content.prepare', $template); ?>

Не разобрался пока только в одном косяке. Форма добавления коментариев кроме табов дублируется также и под табами на каждой странице просмотра описания товара. Не нашел где отключить опцию вставки формы комментов по-умолчанию. Просьба ткнуть носом если также пришлось с этим столкнуться :)
 
Вконце файла по адресу templates\ВАШШАБЛОН\html\com_virtuemart\productdetails\default.php
или если не в шаблоне то по адресу components\com_virtuemart\views\productdetails\tmpl\default.php
нужно удалить вот эти строки:
Код:
<?php
echo $this->loadTemplate('reviews');
?>
Если ипользуешь Jcomments по моему принципу тогда нужно удалить:
Код:
<?php // onContentAfterDisplay event
echo $this->product->event->afterDisplayContent; ?>
 
<?php
echo $this->loadTemplate('reviews');
?>
 
WtopoR
вот спасибо, ранее пробовал методом научного тыка убирать "лишние" строки, в том числе и эти, не было результата, а сейчас помогло. (Видимо кэш браузера тому виной). Одновременно решилась проблема с дублем строчки "осталось: 1000 символов"
 
Назад
Сверху