Вопрос по коду получения значения дополнительного свойства

#
Вопрос по коду получения значения дополнительного свойства
Есть код:
<?php
/* Товары для элемента */

$shop = & singleton('shop');
$param = array();
$InformationSystem = new InformationSystem();

if (array_key_exists('item_id', $GLOBALS['InformationResult'])) {
   $information_items_id =$GLOBALS['InformationResult']['item_id'];
   $row = $InformationSystem->GetPropertysInformationSystemItem($information_items_id);

   if(sizeof($row) !=0 & array_key_exists('26', $row)) {
      if (array_key_exists('information_propertys_items_value', $row[26]) & $row[26]['information_propertys_items_value'] != 'false') {
         $id = explode(',', $row['26']['information_propertys_items_value']);
      }
      else $id=false;
   }
   else $id=false;

   $param['current_group_id'] = $id;
   $param['items_on_page'] = 5;
   $param['items_order'] = 'rand';

   $shop->ShowShop(1,'МагазинКаталогТоваровНаГлавной',$param);
}
?>

<?php
/* Товары для группы*/

$shop = & singleton('shop');
$param = array();

$information_groups_id = $GLOBALS['INFSYS_result']['group'];
$information_system_id = 5;
$row = $InformationSystem->GetPropertysGroup($information_groups_id, $information_system_id);

if(sizeof($row) !=0) {
   if (array_key_exists('information_propertys_groups_value_value', $row[0]) & $row[0]['information_propertys_groups_value_value'] != 'false') {
      $id = explode(',', $row['0']['information_propertys_groups_value_value']);
   }
   else $id=false;
}
else $id=false;

$param['current_group_id'] = $id;
$param['items_on_page'] = 2;
$param['items_order'] = 'rand';

$shop->ShowShop(1,'МагазинКаталогТоваровНаГлавной',$param);

?>


В нем свойство получается по жестко заданному ID. Как быть если код должен работать в разных инфосистемах? Так ведь ID свойства уже другой. Как переписать его на XML имя тега?
http://www.aiventa.ru
Модератор
#
Re: Вопрос по коду получения значения дополнительного свойства
hell0men писал(а):
Как переписать его на XML имя тега?

Делать запрос в базу с указанием имени тега и ID магазина. Только я не пойму кашу из кода ИС и магазина, получается свойства от ИС, показываем магазин и указываем группу из свойства ИС - такая задумка?
#
Re: Вопрос по коду получения значения дополнительного свойства
Да, именно такая. Related товары реализую. Хочу чтобы во всех ИС работало. Щас только в Статьи.
http://www.aiventa.ru
Модератор
#
Re: Вопрос по коду получения значения дополнительного свойства
hell0men,
тогда запросом определять.
#
Re: Вопрос по коду получения значения дополнительного свойства
Не могли бы вы помочь ?
http://www.aiventa.ru
Модератор
#
Re: Вопрос по коду получения значения дополнительного свойства
hell0men,
давайте еще раз вопрос - нужно получить ID св-ва группы определенной ИС по названию XML-тега? Верно?
#
Re: Вопрос по коду получения значения дополнительного свойства
Да, только значение доп. свойства группы ИС и элемента ИС. Значение будет группой для фильтра по группе магазина.
http://www.aiventa.ru
Модератор
#
Re: Вопрос по коду получения значения дополнительного свойства
hell0men,
та, а св-ва элемента ИС здесь при чем?
#
Re: Вопрос по коду получения значения дополнительного свойства
Ну изначально то тема так и называется.
http://www.aiventa.ru
Модератор
#
Re: Вопрос по коду получения значения дополнительного свойства
hell0men,
1. запрос на получение строки с информацией о св-ве элемента ИС по ID ИС и XML-имени св-ва:
SELECT * FROM `information_propertys_table`
WHERE `information_systems_id` = '1'
AND `information_propertys_xml_name` LIKE 'my_name'


2. запрос на получение строки с информацией о св-ве группы ИС по ID ИС и XML-имени св-ва группы:
SELECT * FROM `information_propertys_groups_table`
WHERE `information_systems_id` = '1'
AND `information_propertys_groups_xml_name` LIKE 'my_name'


Вместо "1" - ID ИС, вместо "my_name" - XML-имя св-ва
Авторизация