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

ignore_xxx или проблемы с выборкой.

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
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
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

1. вы учитываете только один уровень вложенности, в моем примере их кол-во не ограничено.
2. вы не делаете проверку включен раздел или выключен - это поле Checked

Temet nosce...
198 196 2012-03-29 18:47:51 12004
Описание проекта