Работа с дополнительными свойствами в HostCMS v. 6

Re: Работа с дополнительными свойствами в HostCMS v. 6
Что-то я устал читать форум, но нигде не нашёл как же всё-таки посмотреть значение конкретного свойства для конкретной группы интернет магазина.
Есть ID свойства и есть ID  группы, как получить значение свойства для группы??
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
phantik,
Попробуйте еще раз прочитать первое сообщение темы и поделиться с нами вашей наработкой, которая не работает, разберемся почему не работает.
Re: Работа с дополнительными свойствами в HostCMS v. 6
я внимательно прочитал то что написано на первой странице, а так же и все остальные страницы:
Получение списка дополнительных свойств товаров, доступных группе магазина
$linkedObject = Core_Entity::factory('Shop_Item_Property_List', $shop_id);
$aProperties = $linkedObject->getPropertiesForGroup($shop_group_id);


список я получил, но как получить значение конкретного свойства нигде не нашёл.
// Additional properties
$oShop_Item_Property_List = Core_Entity::factory('Shop_Item_Property_List', $oShop->id);

if ($Shop_Controller_Show->group !== FALSE) {
   $aProperties = $oShop_Item_Property_List->getPropertiesForGroup($Shop_Controller_Show->group);
   $test_array = array();
   foreach ($aProperties as $value) {
      $oProperty = Core_Entity::factory('Property', $value->id);
      $res = $oProperty->getValues($Shop_Controller_Show->group);
      $test_array[] = $res;
   }
   print_r($test_array);
}
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Вы используете совсем не то, linkedObject позволяют получить списки св-в и директорий, Вам то это зачем?!
Если прочитать ниже, то можно увидеть простейшие решения "Создание объекта доп. св-ва по ID доп. св-ва" и "Получение массива значений дополнительного свойства.".
Re: Работа с дополнительными свойствами в HostCMS v. 6
мне нужно получить значение свойства текущей группы с XML тэгом = "group_type", чтобы добавить в XML дополнительный тэг с определенный значением
кстати, если внимательней посмотреть на приведённый мной код, то можно заметить странные строчки, которые должны были дать Вам понять что я имею в виду:
$oProperty = Core_Entity::factory('Property', $value->id);
$res = $oProperty->getValues($Shop_Controller_Show->group);
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
не вижу ошибки в коде, он правильный. Также не вижу кода для задачи "мне нужно получить значение свойства текущей группы с XML тэгом = «group_type» ".
Re: Работа с дополнительными свойствами в HostCMS v. 6
Хммм... я вижу, что все значения массива $test_array пустые, т.е. я так и не получил ни одного значения, соответственно как я могу оперировать пустыми данными
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Печатаете
$value->id
и смотрите то ли свойство, печатаете
$Shop_Controller_Show->group
и смотрите правильно ли. И что за $test_array, у Вас в примере $res
Re: Работа с дополнительными свойствами в HostCMS v. 6
да, я немного ошибся, мне нужно получать данные родительской группы, но значения так и не передаются:
// Additional properties
$oShop_Item_Property_List = Core_Entity::factory('Shop_Item_Property_List', $oShop->id);

if ($Shop_Controller_Show->group !== FALSE) {
   $shop_group = Core_Entity::factory('Shop_Group', $Shop_Controller_Show->group);
   $parent_id = (int)$shop_group->parent_id;
   $aProperties = $oShop_Item_Property_List->getPropertiesForGroup($parent_id);
   
   $test_array = array();
   foreach ($aProperties as $value) {
         $test_array[] = $value->getValues($parent_id);
   }
   debug_array('group_properties=' . $parent_id, $test_array, FALSE);
}

а вот данные из БД по соответствующему свойству:
id   property_id   entity_id   value
123   61   597   833

я проверяю значения в группе с parent_id = 597
Re: Работа с дополнительными свойствами в HostCMS v. 6
и это результаты:
   ["2. /hostcmsfiles/lib/lib_43/lib_43.php: group_properties=597"]=> array(2) {
   ["value"]=> array(13) {
      ["0"]=> array(0) {}
      ["1"]=> array(0) {}
      ["2"]=> array(0) {}
      ["3"]=> array(0) {}
      ["4"]=> array(0) {}
      ["5"]=> array(0) {}
      ["6"]=> array(0) {}
      ["7"]=> array(0) {}
      ["8"]=> array(0) {}
      ["9"]=> array(0) {}
      ["10"]=> array(0) {}
      ["11"]=> array(0) {}
      ["12"]=> array(0) {}
   }
}
Авторизация