Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Продлить
Продолжить покупки

Группировка свойств инфоблоков

Основные возможности модуля: Группировка свойств в настройках инфоблоков;Вывод свойств с учетом группировки на детальной карточке товара;

Группировка свойств инфоблоков

Группировка свойств инфоблоков

Купить: 1 000 руб.
Скриншоты
Описание

Технические данные

Опубликовано:
24.10.2014
Обновлено:
28.11.2014
Версия:
1.0.4
Установлено:
Менее 50 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание решения

Основные возможности модуля:
  • Группировка свойств в настройках инфоблоков;
  • Вывод свойств с учетом группировки на детальной карточке товара;
Отзывы (0)
Обсуждения (0)
Здесь пока никто ничего не написал. Будьте первым.
Что нового
1.0.4 (28.11.2014) Исправлен баг с выбором пункта меню "Поместить группу"
1.0.3 (21.10.2014) Исправлено удаление модуля
1.0.2 (21.10.2014) js скрипт модуля переведен на использование языковых файлов
1.0.1 (20.10.2014) Исправлена работа с кодировкой Исправлены мелкие ошибки в js
Установка
Автоматическая.

После установки надо в шаблон [(файл result_modifier.php)] компонента bitrix:catalog.element вставить код например такого содержания:
if ($arParams['IBLOCK_ID'] && CModule::IncludeModule('websputnik.ibpropertygroup'))
{
   $arResult['DISPLAY_PROPERTIES_GROUPS'] = array();
   $rsGroupName = Websputnik\Ibpropertygroup\IbpropertygroupnameTable::getList(array(
      'order' => array('SORT' => 'ASC', 'ID' => 'ASC'),
      'filter'=>array('IBLOCK_ID'=>$arParams['IBLOCK_ID'])
   ));
   while ($arGroupName = $rsGroupName->fetch())
   {
      if (in_array($arGroupName['ID'], $arParams['DISPLAY_PROPERTIES_GROUPS']))
      {
         $arResult['DISPLAY_PROPERTIES_GROUPS'][$arGroupName['ID']] = $arGroupName;
         $arResult['DISPLAY_PROPERTIES_GROUPS'][$arGroupName['ID']]['ITEMS'] = array();
      }
   }
   
   $rsItem = Websputnik\Ibpropertygroup\IbpropertygroupTable::getList(array(
      'order' => array('ID' =>'ASC'),
      'filter'=>array('IBLOCK_ID'=>$arParams['IBLOCK_ID'], 'GROUP_ID' => array_keys($arResult['DISPLAY_PROPERTIES_GROUPS']))
   ));
   while ($arItem = $rsItem->fetch())
   {
      foreach($arResult['DISPLAY_PROPERTIES'] as $arProperty)
         if ($arProperty['ID'] == $arItem['IBLOCK_FIELD_ID'])
         {
            $arResult['DISPLAY_PROPERTIES_GROUPS'][$arItem['GROUP_ID']]['DISPLAY_PROPERTIES'][] = $arProperty;
            break;
         }
      $arResult['DISPLAY_PROPERTIES_GROUPS'][$arItem['GROUP_ID']]['ITEMS'][] = $arItem;
   }
}
 
После чего вывести соответствующие группы из массива $arResult['DISPLAY_PROPERTIES_GROUPS'] и элементы группы например вот так:
<?
if (!empty($arResult['DISPLAY_PROPERTIES_GROUPS']))
   {
?>
   <div class="object-prop">
<?
      foreach ($arResult['DISPLAY_PROPERTIES_GROUPS'] as $arGroup)
      {
         if (count($arGroup['DISPLAY_PROPERTIES'])):
?>
      
         <div class="title"><?=$arGroup['NAME']?></div>
         <ul>
            <?foreach($arGroup['DISPLAY_PROPERTIES'] as $arProperty):?>
               <li><b><?=$arProperty['NAME']?>:</b><?=(is_array($arProperty['DISPLAY_VALUE'])? implode(' / ', $arProperty['DISPLAY_VALUE']): $arProperty['DISPLAY_VALUE'])?></li>
            <?endforeach;?>
         </ul>
      <?
         endif;
      }
?>
   </div>
<?
   }
?>
 

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение