|
|
14.11.2012, 13:33
|
|
iteshnik
Тронза Евгений
Зарегистрирован: 2007-07-06
Сообщений: 25
|
Есть структура
-Магазин
--каталог1
---подкаталог1_1
---подкаталог1_2
---подкаталог1_3
--каталог2
---подкаталог2_1
---подкаталог2_2
---подкаталог2_3
Нужно что-бы в "каталог1" выводились все товары из "подкаталогов1_х", а в "каталог2" соответственно все товары из "подкаталог2_х"
В макете дизайна я созда пользовательские настройки, вывожу так,
Код:".s_list_class($template_settings[ParentCatalog],$template_settings[ParentComponent],"&nc_ctpl=164")."
в шаблоне компонента
Код:$ignore_sub = true;
$ignore_cc = true;
Проблема в том, что выводятся все, товары, а мне надо только подчинённые..
iteshnik
|
|
|
14.11.2012, 15:19
|
|
Макуров Константин
Студия "Первыйвеб"
Зарегистрирован: 2011-08-04
Сообщений: 41
|
Если на прямую, то это выглядит так:
SELECT * FROM MessageXX AS m LEFT JOIN Subdivision AS s ON (m.Subdivision_ID = s.Subdivision_ID) WHERE s.Parent_Sub_ID = $sub
или попробовать вот так, но я не уверен:
$ignore_sub = true;
$ignore_cc = true;
$query_join = LEFT JOIN Subdivision AS s ON (Subdivision_ID = s.Subdivision_ID);
$query_where = s.Parent_Sub_ID = $sub;
|
|
|
14.11.2012, 20:55
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
Создать шаблон для компонента Товар и в системные настройки вставить:
Код:$cats = GetStructure($current_sub['Subdivision_ID'],"Checked=1");
if(is_array($cats) and count($cats)>0) {
foreach ($cats as $row)
{
$SubArray .= ','.$row[Subdivision_ID];
}
$SubArray = substr($SubArray, 1);
$ignore_sub=1;
$ignore_cc=1;
$query_where = "a.Subdivision_ID IN (".$SubArray.")";
}
Stark
|
|
|
15.11.2012, 15:23
|
|
iteshnik
Тронза Евгений
Зарегистрирован: 2007-07-06
Сообщений: 25
|
Вау, спасибо Игорь, работает!
iteshnik
|
|
|
15.11.2012, 17:43
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
Кстати, это лежит тут же, на форуме........просто не помню где..........но сохранил себе, вот и пригодилось))))
Stark
|