Фатальная ошибка в получении дерева подгрупп

#
Фатальная ошибка в получении дерева подгрупп
есть код
<?php

$shop_structure_id =85; // здесь вписать id узла структуры, в котором магазин
// создадим объект
$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
{
$shop_current_group_id = $GLOBALS['shop_item_path']['group'];
print_r($shop_current_group_id);
$mas_group = array();
$mas_group = $shop->GetGroupsTree($GLOBALS['shop_item_path']['group']), 3);

// в $in будет хранится массив подгрупп
$in = array($GLOBALS['shop_item_path']['group']);
print_r( $in);

$set = array();
$set = SetGroups($mas_group, $set);

$elements = array();

foreach ($set as $key => $value)
{
   $in[] = $value;
}

$elements['type'] = 0;
$elements['prefix'] = ' and (';
$elements['name'] = 'shop_items_catalog_table.shop_groups_id';
$elements['if'] = ' IN (' . implode(',', $in) . ') ';
$elements['value'] = '';
$elements['sufix'] = ')';
$param['select'][] = $elements;
//$param['sql_droup_by'] = "GROUP BY shop_item_catalog.shop_item_catalog_item_id";
//$param['sql_having'] = "HAVING COUNT (shop_properties_item_table.shop_properties_items_id) = 2"

$param['current_group_id'] = $GLOBALS['shop_item_path']['group'] ;
//$param['current_group_id'] = false;
}
// отобразим магазин
$Shop->ShowShop(3, 'МагазинКаталогТоваровНаГлавнойСпецПред', $param,$external_propertys);

функция
$mas_group = $shop->GetGroupsTree($GLOBALS['shop_item_path']['group']), 3);
выдает ошибку Fatal error: Call to a member function GetGroupsTree() on a non-object in /home/admin/domains/7000000.ru/public_html/test/data_templates/10.htm on line 39
в чем проблема?
«И мне дороже боль и тлен, и редкий, горький миг блаженства, чем бесконечный рабский плен дарованого совершенства!» С. Лукьяненко «Чистовик».
#
Re: Фатальная ошибка в получении дерева подгрупп
совершенно правильно ошибку выдает))))
замените
$mas_group = $shop->GetGroupsTree($GLOBALS['shop_item_path']['group']), 3);

на
$mas_group = $Shop->GetGroupsTree($GLOBALS['shop_item_path']['group']), 3);

и ошибки не будет
#
Re: Фатальная ошибка в получении дерева подгрупп
что только в загланой букве?
«И мне дороже боль и тлен, и редкий, горький миг блаженства, чем бесконечный рабский плен дарованого совершенства!» С. Лукьяненко «Чистовик».
Модератор
#
Re: Фатальная ошибка в получении дерева подгрупп
Вам еще ошибку хочется?
Авторизация