Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Интернет магзин, иерархия каталога.

21.07.2010, 11:33
Найдёнов Евгений
Найдёнов Евгений

Зарегистрирован:
2009-12-27
Сообщений: 57

Здравствуйте. Кто знает, как сделать древовидный каталог товаров для интернет - магазина NetCat? Чтобы товары были не все в однои месте, а разбиты по разделам.
Допустим:
1. Обувь
1.1 Обувь мужская
1.1.1 Туфли кожанные
1.1.2 Туфли кожзаменители
1.2 Обувь женская
2. Аксесуаты
2.1 Сумки
2.2 Ремни
Есть ли возможность сделать это стандартными средствами, или необходимо дорабатывать что-то самому?

создание сайтов на netcat http://www.weblancer.net/users/naidenov_e/
21.07.2010, 12:52
MipH
Спирин Дмитрий
MipH

Зарегистрирован:
2004-12-22
Сообщений: 252

Что мешает создать дерево разделов сайта под такую структуру, добавить каждому разделу компонент каталога и в каждый раздел добавить нужные товары?..

bbzone@gmail.com | bbz.ru | miph.info | miph.ruВы можете обратиться ко мне, если необходима разработка функционала на NetCat
21.07.2010, 13:57
Найдёнов Евгений
Найдёнов Евгений

Зарегистрирован:
2009-12-27
Сообщений: 57

Ничего не мешает, так и сделаю. Спасибо за ответ.

создание сайтов на netcat http://www.weblancer.net/users/naidenov_e/
14.08.2010, 03:46
Гость
Гость

Есть некий каталог - пример
1.1 Обувь мужская (компонент товары)
1.1.1 Туфли кожанные 6 шт (компонент товары)
1.1.2 Туфли кожзаменители - 10 шт.(компонент товары)
...
...

Каким образом вывести товары в разделе Обувь мужская из всех его подразделов?

Конечно можно воспользоваться s_list_class, но если каталог имеет огромную структуру? в каком направлении рыть? подскажите?
06.02.2012, 08:20
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Я тоже ломал-ломал голову и в итоге придумал способ решения этой задачи.
В системных настройках компонента пишем следующее:
$ignore_sub=$ignore_cc=1; // отключили стандартную выборку разделов
// составляем список подразделов:
$sublist_tpl['prefix'] = "";
$sublist_tpl['unactive'] = "{\$data[\$i][Subdivision_ID]},\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_template).\"";
$sublist_tpl['active'] = $sublist_tpl['unactive'];
$sublist_tpl['suffix'] = "";
$sublistcat=s_browse_sub($sub,$sublist_tpl).$sub;
// теперь в sublistcat - список ID текущего раздела и подразделов, вложенных в него
// делаем свою собственную выборку разделов для отображения объектов компонента:
$query_where .=" and (a.Subdivision_ID=$sub or a.Subdivision_ID in ($sublistcat))";

Обратите внимание на то, что query_where перед этим должен быть обязательно назначен (например, $query_where="1")! Либо, если это не нужно, исправьте эту строчку так:
$query_where =" (a.Subdivision_ID=$sub or a.Subdivision_ID in ($sublistcat))";

Руслан
198 196 2012-02-06 08:20:36 10598
Описание проекта