Начал разбираться с вашей системой и конечно же появились вопросы =)
1 - Очень часто в примерах используются глобальные переменные, но что то я так и не нашел полный список массива $GLOBALS в документации (причина конечноже моя невнимательность, но все же прошу помощи =) )
2 - начал ставить себе задачи, одна из них выводить на главной странице рэндомный список товаров из интернет магазина.
<?php
if (class_exists('shop'

)
{
$shop = & singleton('shop'

;
$element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
$element['name'] = 'shop_item_discount_table.shop_items_catalog_item_id';
$element['prefix'] = 'and'; // префикс
$element['if'] = '='; // Условие
$element['value'] = 'shop_items_catalog_table.shop_items_catalog_item_id'; //
$element['sufix'] = '';
$param = array();
//$param['select'][] = $element;
$param['current_group_id'] = false;
$param['items_on_page'] = 9;
$param['items_order'] = 'rand';
$param['xml_show_tying_products'] = false;
$param['xml_show_modification'] = false;
$shop->ShowShop(1,'МагазГлавная',$param,$external_propertys);
}
?>
Вроде бы все просто, но в результате получаем довольно большой XML файл, хочется его минимизировать, например убрать тэги, группы товаров, продавцов и тд и тп, вообщем сделать все возможные и не возможные вещи для того что бы XML дерево было не большим!!!
Так же не очень понял как работают условия в функции ShowShop
возьмем для примера код который был откопан в недрах форума =)
$elements['type'] = 0; // выбираем основное свойство
$elements['prefix'] = ' and ('; // на что влияет префикс ?
$elements['name'] = 'shop_items_catalog_table.shop_groups_id'; // что за названия ?? откуда берутся??
$elements['if'] = ' IN (' . implode(',', $in) . '

'; // вроде понятно что тут должно быть условие (=,!=,<,>

$elements['value'] = ''; // что должно быть здесь?
$elements['sufix'] = '

';
// выдержка из доков
$element['type'] определяет, является ли поле основным свойством товара или дополнительным (0 - основное, 1 - дополнительное)
$element['prefix'] префикс - строка, размещаемая перед условием
$element['name'] имя поля для основного свойства, если свойство дополнительное, то не указывается
$element['property_id'] идентификатор дополнительногого свойства
$element['if'] строка, содержащая условный оператор
$elemenr['value'] значение поля (или параметра)
$element['sufix'] суффикс - строка, размещаемая после условия
Вообщем что то мне логика фильтров вообще не понятна, не могли бы вы мне более детально объяснить , а лучше на какомнибудь примере!!!
Заранее благодарю за ответы!!!