Как вывести подкатегории на главной странице VirtueMart 2?

0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 4680 Просмотров
*

web11

  • Осваиваюсь на форуме
  • ***
  • 58
  • 1
Для VirtueMart 2 не могу найти работающего решения по выводу подкатегорий на главной.

Хотелось бы чтобы в итоге получилось что-то вроде этого. Т.е чтобы выводились как обычно категории с картинкой, а под ними список подкатегорий. Думаю, что это актуально для многих :)
virtuemart2.info - блог о virtuemart 2

*

Cergunya

  • Осваиваюсь на форуме
  • ***
  • 101
  • 16
beagler на своем блоге описывал, как это сделать. Можно взять за основу
http://beagler.ru/virtuemart/virtuemart2-vyvod-kategorij-i-podkategorij-na-glavnoj-stranitse-magazina.html

*

web11

  • Осваиваюсь на форуме
  • ***
  • 58
  • 1
beagler на своем блоге описывал, как это сделать. Можно взять за основу
http://beagler.ru/virtuemart/virtuemart2-vyvod-kategorij-i-podkategorij-na-glavnoj-stranitse-magazina.html
пост читал, пробовал
ничего не вышло. главная страница просто перестает работать, пишет ошибку

хотелось бы узнать есть ли еще какие-то варианты
virtuemart2.info - блог о virtuemart 2

*

web11

  • Осваиваюсь на форуме
  • ***
  • 58
  • 1
Поковырялся и все получилось  :D

Хотел бы только добавить, что лучше вставлять код
Код
&nbsp;	<?php if ($category->childs ) { ?>

<div class="category floatleft<?php echo $category_cellwidth . $show_vertical_separator ?>" style="text-align: center;width:100%;">

<?php

foreach ($category->childs as $child) {



$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);

$cattext = $child->category_name;

?>

<div style="display:block;float:left;">

<div class="spacer">

<h2>

<a href="<?php echo $caturl ?>" title="<?php echo $child->category_name ?>">

<?php echo $child->category_name ?>

<br />

<?php

if (!empty($child->images)) {

echo $child->images[0]->displayMediaThumb("", false);

}

?>

</a>

</h2>

</div>

</div>

<?php }&nbsp;echo '</div>';&nbsp;} ?>

не перед
Код
<?php

$iCategory ++;

а перед
Код
</div>
<?php

$iCategory ++;

В этом случае блок с подкатегориями будет являться вложенным по отношению к главной категории
virtuemart2.info - блог о virtuemart 2

*

Joury

  • Осваиваюсь на форуме
  • ***
  • 172
  • 2
  • vs-aqua.ru - изготовление аквариумов на заказ
А реально сделать такое на Virte 1.1.9?
Улыбайся- это ненавидят все)

*

worldmen

  • Осваиваюсь на форуме
  • ***
  • 138
  • 2
А реально сделать такое на Virte 1.1.9?
Хоть пост старый, но может пригодится, вот нашел, но не проверял :

*

Staljnoj

  • Новичок
  • *
  • 2
  • 0
Нет  способ описанный на моём сайте для тех у кого кривой билд движка.
Моё решение не подойдёт.
Придётся программировать на PHP или использовать возможность модуля меню категорий, который идёт в официальной поставке движка в пачке ALL IN ONE.
 >:(

*

lakshmi

  • Осваиваюсь на форуме
  • ***
  • 177
  • 3
beagler на своем блоге описывал, как это сделать. Можно взять за основу
http://beagler.ru/virtuemart/virtuemart2-vyvod-kategorij-i-podkategorij-na-glavnoj-stranitse-magazina.html
Способ описанный beagler хороший, но мне нужно подобное применить не к главной странице VirtueMart, а к главным основным категориям. Например Сантехника главная категория в которой это показывается а ней уже вывод категорий и их подкатегорий.
Ванны
  акриловые
  чугунные
  металические

 Применить данный код к templates/шаблон/html/com_virtuemart/category/default.php не получилось, и также я обнаружил закоментированый кусок кода отображающий категории но без подкатегорий у меня вирт 2.0.24a.

*

au_23

  • Осваиваюсь на форуме
  • ***
  • 72
  • 1
  • учусь....
вирт 2.0.24c данный код не работает ругается на строку 

$category->childs = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryList' ),$vendorId, $category->virtuemart_category_id );


Fatal error: Call to a member function call() on a non-object in

нид хелп

*

au_23

  • Осваиваюсь на форуме
  • ***
  • 72
  • 1
  • учусь....
В 2.0.24с
в /components/com_virtuemart/views/virtuemart/view.html.php
строки
$categoryChildren = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryList'),$vendorId, $categoryId );

НЕТ! но есть такая

$categoryChildren = $categoryModel->getChildCategoryList($vendorId, $categoryId);

помогите разобраться...
« Последнее редактирование: 27.11.2013, 13:47:06 от au_23 »

*

au_23

  • Осваиваюсь на форуме
  • ***
  • 72
  • 1
  • учусь....
Решение для VM 2.0.24c

в /components/com_virtuemart/views/virtuemart/view.html.php

$cache = JFactory::getCache('com_virtuemart','callback');

foreach ($categoryChildren as $category) {
$category->childs = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryList' ),$vendorId, $category->virtuemart_category_id );

}

*

lakshmi

  • Осваиваюсь на форуме
  • ***
  • 177
  • 3
Решение для VM 2.0.24c

в /components/com_virtuemart/views/virtuemart/view.html.php

$cache = JFactory::getCache('com_virtuemart','callback');

foreach ($categoryChildren as $category) {
$category->childs = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryList' ),$vendorId, $category->virtuemart_category_id );

}
Как я понимаю это для главной страницы VirtueMart?

*

soldat

  • Осваиваюсь на форуме
  • ***
  • 84
  • 3
Надо сделать так



Пока получается только вот так


в файл  \www\components\com_virtuemart\views\virtuemart\view.html.php
после строки
Код
$categoryChildren = $categoryModel->getChildCategoryList($vendorId, $categoryId);
вставил
Код
$cache = JFactory::getCache('com_virtuemart','callback');
foreach ($categoryChildren as $category) {
$category->childs = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryList' ),$vendorId, $category->virtuemart_category_id );
}

в файл \templates\шаблон\html\com_virtuemart\virtuemart\default_categories.php
перед
Код
	<?php
$iCategory++;
вставил
Код
<?php if ($category->childs ) { ?>
 <div class="category floatleft<?php echo $category_cellwidth . $show_vertical_separator ?>" style="text-align: center;width:100%;">
<?php
foreach ($category->childs as $child) {
$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);
$cattext = $child->category_name;
?>
 <div style="display:block;float:left;">
<div class="spacer">
 <h2>
<a href="/<?php echo $caturl ?>" title="<?php echo $child->category_name ?>">
<?php echo $child->category_name ?>
<br />
<?php
if (!empty($child->images)) {
echo $child->images[0]->displayMediaThumb("", false);
}
?>
</a>
</h2>
</div>
</div>
<?php } echo '</div>'; } ?>

Как вывести изображение подкатегорий, а изображение категорий убрать?
Спасибо.
« Последнее редактирование: 19.04.2014, 12:21:51 от soldat »

*

soldat

  • Осваиваюсь на форуме
  • ***
  • 84
  • 3
Помогите с модулем, он выводит категории и подкатегории с картинками на главной.

Есть модуль (в приложении)
Я изменил стиль www\modules\mod_phoca_vm_category\assets\style  (файл в приложении), теперь выглядит так

Но вот мне надо, чтобы:
1-подкатегории выводились по порядку
2-название категорий были справа (над подкатегориями)
3-название подкатегорий были под картинками

Помогите плииизз!

« Последнее редактирование: 26.04.2014, 05:45:42 от soldat »

*

ИринаМ

  • Осваиваюсь на форуме
  • ***
  • 45
  • 0
Добрый день, форумчане. Помогите, пожалуйста с выводом подкатегорий.
На форуме нашла решение как вывести категории и их подкатегории на главной странице VirtueMart. Все сделала, все получилось. Помогите сделать то же самое на остальных страницах. Нужно сделать, чтобы при заходе в категорию там тоже показывались все подкатегоии, как на главной. в версии VM1.1.9 мне удалось это сделать http://softprof-it.ru/shop, а вот тут не получается.
 версия VirtueMart 2.6.12.2 Joomla Joomla! 2.5.19 Stable
я так понимаю что за вывод категорий отвечает этот файл components/com_virtuemart/views/category/tmpl/default.php
Спойлер
[свернуть]

*

kasper9820

  • Осваиваюсь на форуме
  • ***
  • 100
  • -4
Подстажите для VirtueMart 3 как реализовать. Вроде уже в админке есть, но у меня нигде не выводятся...
Бесплатный хостинг для сайтов-визиток на joomla 3.5