тогда уж так:
(это код для шаблона, а не для ТДС)
<?php
$shop_structure_id = 1; // здесь вписать id узла структуры, в котором магазин
function SetGroups($mas_groups, $set)
{
$mas_groups = to_array($mas_groups);
foreach ($mas_groups as $key => $value)
{
foreach ($value as $key1 => $value1)
{
$set[] = $value1;
if ($value1 == $key)
{
$set[] = $key;
SetGroups($mas_groups, $set);
}
}
}
return $set;
}
// создадим объект
$Shop = &singleton('shop');
// сделаем всякие настройки
$element = array();
$element['type'] = 1; // отбор будет делаться по дополнительному свойству товара.
$element['prefix'] = 'and'; // так надо.
$element['property_id'] = 161; // ID св-ва
$element['if'] = '=';
$element['value'] = 1; //именно это там и ставится, все правильно
$element['sufix'] = '';
$param = array();
$param['select'][] = $element;
$param['items_on_page'] = 4;
$param['items_order'] = 'rand';
// проверим, вдруг мы находимся вне магазина, или в его корне?
if ((CURRENT_STRUCTURE_ID != $shop_structure_id) || (CURRENT_STRUCTURE_ID == $shop_structure_id &&
$GLOBALS['shop_item_path']['group'] === 0))
{
$param['current_group_id'] = false; // ну а если мы в коре магазина то передадим false
} else
{
// если нет, то получим дерево групп от текущей группы вниз
$mas_group = array();
$mas_group = $GLOBALS['shop']->GetGroupsTree($GLOBALS['shop_item_path']['group'],
$current_shop_id, $mas_group);
// приведем дерево к двумерному массиву
$set = array();
$set = SetGroups($mas_group, $set);
// и соберем в один массив id текущей группы и всех ее подгрупп
foreach ($set as $key => $value)
$param['current_group_id'][] = $value;
}
// отобразим магазин
$Shop->ShowShop(3, 'МагазинКаталогТоваровНаГлавнойСпецПред ', $param);
?>