Добрый день, всем!
Подскажите, что я делаю не так?))
Прочитал комментарии выше, у всех так красиво получается Свойство-Название-Значение, вот бы и мне такое получить))
На сайте Битрикс сделал новую страницу на ней хочу вывести список товаров (код следующий) - добавляю компанент:
CModule::IncludeModule('iblock');
$arr = array();
$properties = CIBlockProperty::GetList(Array("sort"=>"asc", "name"=>"asc"), Array("ACTIVE"=>"Y", "IBLOCK_ID"=>7));
while ($prop_fields = $properties->GetNext())
{
// echo $prop_fields["ID"]." - ".$prop_fields["NAME"]."<br>";
$arr[$prop_fields['ID']] = $prop_fields['CODE'].' - '.$prop_fields['NAME'];
$res = CIBlockProperty::GetByID($prop_fields['ID'],7);
if($ar_res = $res->GetNext()) {
CModule::includeModule('iblock');
if (!($obElement = CIBlockElement::getById($ar_res['ID'])->getNextElement())) {
return false;
}
$element = $obElement->getFields();
$element['PROPERTIES'] = $obElement->GetProperties();
echo '<pre>';
print_r($element);
//print_r($element['PROPERTIES']['NAME_UA']['NAME']);
//print_r($element['PROPERTIES']['NAME_UA']['VALUE']);
echo '</pre>';
}
}
у товара, есть список свойств с множеств.
Никак не получается у меня такое красивое как у Вас)) программирую на php, но c битриксом сталкиваю не часто))
У меня получается такой результат (немного обрежу код, а то его много в выводе):
Array ( [ID] => 7 [~ID] => 7 [TIMESTAMP_X] => 26.04.2017 10:30:07 [~TIMESTAMP_X] => 26.04.2017 10:30:07 [TIMESTAMP_X_UNIX] => 1493191807 [~TIMESTAMP_X_UNIX] => 1493191807 [MODIFIED_BY] => 1 [~MODIFIED_BY] => 1 [DATE_CREATE] => 26.04.2017 10:30:07 [~DATE_CREATE] => 26.04.2017 10:30:07 [DATE_CREATE_UNIX] => 1493191807 [~DATE_CREATE_UNIX] => 1493191807 [CREATED_BY] => 1 [~CREATED_BY] => 1 [IBLOCK_ID] => 3 [~IBLOCK_ID] => 3 [IBLOCK_SECTION_ID] => [~IBLOCK_SECTION_ID] => [ACTIVE] => Y [~ACTIVE] => Y [ACTIVE_FROM] => 26.04.2017 10:28:51 [~ACTIVE_FROM] => 26.04.2017 10:28:51 [ACTIVE_TO] => [~ACTIVE_TO] => [DATE_ACTIVE_FROM] => 26.04.2017 10:28:51 [~DATE_ACTIVE_FROM] => 26.04.2017 10:28:51 [DATE_ACTIVE_TO] => [~DATE_ACTIVE_TO] => [SORT] => 500 [~SORT] => 500 [NAME] => МІСТО В ПЕРЕДМІСТІ [~NAME] => МІСТО В ПЕРЕДМІСТІ .... и т.д.
[PROPERTIES] => Array ( [NAME_UA] => Array ( [ID] => 1 [TIMESTAMP_X] => 2017-04-26 10:28:47 [IBLOCK_ID] => 3 [NAME] => Заголовок слайдера - Рус. яз. [ACTIVE] => Y [SORT] => 500 [CODE] => NAME_UA [DEFAULT_VALUE] => [PROPERTY_TYPE] => S [ROW_COUNT] => 1 [COL_COUNT] => 30 [LIST_TYPE] => L [MULTIPLE] => N [XML_ID] => [FILE_TYPE] => [MULTIPLE_CNT] => 5 [TMP_ID] => [LINK_IBLOCK_ID] => 0 [WITH_DESCRIPTION] => N [SEARCHABLE] => N [FILTRABLE] => N [IS_REQUIRED] => N [VERSION] => 2 [USER_TYPE] => [USER_TYPE_SETTINGS] => [HINT] => [PROPERTY_VALUE_ID] => 7:1 [VALUE] =>
Город в пригороде ... и т.д.
Возвращается не то, что мне нужно... должны отображаться квартиры со свойствами (у меня на сайте в админке они в IBLOCK=7)
Возможно я их не так получаю, не правильно или не те функции использую для получения списка элементов со своствами?..
Под итожу, мне нужно отобразить список элементов со свойствами этих элементов, какими функциями это корректнее сделать, подскажите, или если можно пример кода? совсем замучался, уже не один день ищу ответ (в интернете ничего толкового не нашел, а те примеры которые есть - для меня не работают)
Благодарю!