Все товары на одной странице

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

Mihalich41

  • Осваиваюсь на форуме
  • ***
  • 107
  • 1
Товарищи, поделитесь соображениями, как вывести все товары VirtueMart на одну страницу, как это реализовано тут http://rai-sad.ru/optovikam

*

Aponte

  • Осваиваюсь на форуме
  • ***
  • 122
  • 0
Re: Все товары на одной странице
« Ответ #1 : 29.09.2015, 01:40:51 »
У них не товары выведены, а категории. Подкатегории и товары подгружаются аяксом.

*

Mihalich41

  • Осваиваюсь на форуме
  • ***
  • 107
  • 1
Re: Все товары на одной странице
« Ответ #2 : 30.09.2015, 15:12:02 »
У них не товары выведены, а категории. Подкатегории и товары подгружаются аяксом.
Благодарю за информацию. Готовых решений, так понимаю, нет?

*

Mihalich41

  • Осваиваюсь на форуме
  • ***
  • 107
  • 1
Re: Все товары на одной странице
« Ответ #3 : 05.10.2015, 16:36:36 »
Я не особо силен с php а тем более аяксе, поэтому напишу свои скромные начинания, может кто дополнит и получим решение...

1. Создаю пункт меню VirtueMart -> Категория (верхний уровень категории)
2. В директории шаблонов VirtueMart в папке category копируем файл default.php и называем его  optovii.php
3. В созданном пункте меню указываем новый макет страницы optovii
4. В файле optovii.php оставляем 2 строки
<?php defined ('_JEXEC') or die('Restricted access');
echo ShopFunctionsF::renderVmSubLayout('categoriesopt',array('categories'=>$this->category->children)); ?>
5. В папке sublayouts создаем файл categoriesopt.php с текстом
<?php
defined('_JEXEC') or die('Restricted access');
$categories = $viewData['categories'];
foreach ($categories as $category) {
echo vmText::_($category->category_name);
} ?>

Имеем страницу в выведенным названием категорий, теперь я как понимаю надо прописать после echo vmText::_($category->category_name)

что типа если категория имеет подкатегории, для каждой подкатегории написать название  (в целом я понимаю что if имеет подкатегории foreach echo ... ), не подскажете какие переменные указать