|
|
28.03.2012, 18:18
|
|
Гость
Гость
|
Каталог с вложениями до 3го уровня:
Категория
Подкатегория 1
Подподкатегория 1
Подподкатегория 2
Подкатегория 2
Подподкатегория 1
Задача: сделать разводящие страницы.
Подподкатегории - компонент, категории в системных настройках присвоено:
$ignore_parent = 1;
$ignore_cc = 1;
$ignore_sub = 1;
А вот что именно нужно присвоить подкатегории, чтобы выводились все товары, но только вложенных подподкатегорий?
Игра с ignore_xxx ни к чему не привела. Либо выводит вообще все товары со всех подподкатегорий, либо ничего.
Очень надеюсь, что более мене понятно высказался. Спасибо.
|
|
|
29.03.2012, 01:06
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
см.тут
Temet nosce...
|
|
|
29.03.2012, 11:16
|
|
Гость
Гость
|
Сделал так:
Код:
if ($cc_settings['main'] == "on") {
$ignore_cc = 1;
$ignore_sub = 1;
$query_where = "a.Subdivision_ID in (";
$query = "SELECT Subdivision_ID FROM Subdivision WHERE Parent_Sub_ID='{$current_sub['Subdivision_ID']}'";
$res = $db->get_col($query);
foreach ((array)$res as $value) {
$query_where .= $value.",";
}
$query_where .= $current_sub['Subdivision_ID'].")";
}
|
|
|
29.03.2012, 18:47
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
1. вы учитываете только один уровень вложенности, в моем примере их кол-во не ограничено.
2. вы не делаете проверку включен раздел или выключен - это поле Checked
Temet nosce...
|