Регистрация
Вход через соцсети
Восстановление пароля

Проблема с query_where

Новый топик
15.07.2011, 07:01
Ответить | Цитировать
ditas
Дмитрий Дитас

Зарегистрирован:
2010-03-30
Сообщений: 19

На сайте есть каталог товаров вида:

Вид работ 1:
- Производитель 1:
- тип товара 1
- тип товара 2
...

- Производитель 2:
- тип товара 1
- тип товара 2
...

и, аналогично

Вид работ 2:
- Производитель 1:
- тип товара 1
- тип товара 2
...

- Производитель 2:
- тип товара 1
- тип товара 2
...

Мне необходимо сделать вывод всех товаров по производителям в отдельных разделах.
Создаю раздел, в его макете пишу:

".s_list_class(94,37,"recNum=999&proizvoditel=1")."

и в системных настройках компонента, содержащего товары:

if ($proizvoditel==1)
{
$query_where = "Subdivision_ID=94 OR Subdivision_ID=96 OR Subdivision_ID=100";
}
if ($sub==103)
{
$ignore_sub = true;
$ignore_cc = true;
}

где Subdivision_ID=XX - id разделов по типам товаров.
В итоге получаю: Ошибка в функции вывода объектов.

Netcat Standard 4.5
В чем может быть проблема?
15.07.2011, 10:37
Ответить | Цитировать
Asiat
Аниматика
Asiat

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

Для начала попробуйте вместо
Цитата:
$query_where = "Subdivision_ID=94 OR Subdivision_ID=96 OR Subdivision_ID=100";

Это:
$query_where = "a.Subdivision_ID=94 OR a.Subdivision_ID=96 OR a.Subdivision_ID=100";
или так, покороче:
$query_where = "a.Subdivision_ID IN(94,96,100)";

PS А вообще не совсем понятно, зачем там в макете вызов s_list_class... или вы выводите список товаров в каком-то стороннем разделе?
ЗЗЫ Структура получается не гибкая, а если еще подразделы добавятся? кажный раз настройки переписывать?

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
198 196 2011-07-15 10:37:43 11456
Описание проекта