Parus16.ru

Парус №16
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Вывод СВОЙСТВ из инфоблока в 1С-БИТРИКС

Вывод СВОЙСТВ из инфоблока в 1С-БИТРИКС

init.php в БИТРИКС как с ним работать

В данном уроке разберем, как добавлять свои свойства к инфоблоку, и выводить их на страницу сайта в CMS 1С-Битрикс.

Вывод свойств с инфоблока в 1С Битрикс

Практически вся информация отображаемая на сайте представлена при помощи компонентов, с помощью их мы выводим информацию из БД, тех же инфоблоков, и отображаем ее на странице.

Компоненты на странице в 1С Битрикс

Но одно дело когда есть уже какие то данные и они отображаются на сайте, а другое дело когда мы хотим, добавит новую информацию которой нет. И давайте на простой пример тех же Характеристик разберем как это делается.

На сайте имеются категории с товарами, в карточке каждого элемента перечислены различные характеристики которыми он обладает. Но для нас допустим этого не достаточно, нам не хватает такой характеристики как «Каркас мебели». Мебель бывает из разного каркаса, металлические, деревянные и нам нужно эту характеристику отобразить в карточке продукта.

Добавление свойств в Инфоблок

Что бы добавить ее к элементу, необходимо в первую очередь создать само свойство в инфоблоке, которое в дальнейшем нужно заполнить в карточке товара. Для этого переходим в настройки инфоблока «Продукция», в которую будем добавлять характеристику. Открываем вкладку « Свойства », и тут видим все характеристики, которыми обладает инфоблок.

Ниже создаем новое свое свойство, в колонке название прописываем «Каркас», тип оставляем «Строка», сортировку можно сделать 900, и обязательно прописываем символьный код «CARCASS». Код может быть произвольным, обязательно пропишите его на латинице заглавными буквами и самое главное, чтобы он был уникальный, не повторялся с другими в этой колонке.

Заполняем свойства в инфоблоке

Жмем сохранить, затем переходим в любой из элементов, и заполняем в нем новую характеристику, прописываем в ней «Деревянный».

Читайте так же:
Восстановите изображение по двоичному коду

Переходим в визуальную часть, откроем страницу с данным элементом, но как видим свойство, которое добавляли в инфоблок, тут не отображается. И причина эта в том, что текущее свойство у нас, не попадает в массив $arResult , который является результатом работы компонента. Более детально как работать с массивом мы познакомимся в одном из уроков курса, а тут откроем настройки и посмотрим, установлено ли данное свойство внутри компонента.

В режиме визуальной правки, наводим на область компонента, появляется его меню, жмем на шестеренку. Отображается форма с параметрами компонента. Так как мы настраиваем детальный просмотр элемента, то нас интересует пункт «Настройки детального просмотра», жмем на нее. Как видим, в этом пункте перечислены свойства, которыми обладает инфоблок.

С зажатым CTRL выделяем то, которое ранее мы добавляли «Каркас». Если свойство тут не отображается, тогда вам нужно в поле снизу, вписать символьный код вручную. Обязательно вписываете в том регистре, в котором создавали его в инфоблоке и оно появится в массиве $arResult.

Настройка компонента в 1С битрикс

Затем жмем сохранить настройки компонента.

Обновилась страница, как видим, свойство отобразилось в карточке элемента, внутри блока характеристик.

Таким образом, если вам необходимы новые свойства, можно добавлять их так к элементам.

Как видите, вся информация задается довольно просто и выводится компонентами. Компоненты это основной инструмент разработчика, при помощи их мы достаем данные из инфоблоков, проводим с ними логические манипуляции, и затем отображаем результат работы на странице сайта, уже в том виде как нам нужно.

Более детально о компонентах, как с ними работать, программировать свою логику, изменять шаблон вывода информации, я рассказываю в своем курсе, который скоро появится.

Битрикс: работа со свойствами пользователя

Все приведенные примеры по работе со свойствами пользователя есть в официальной документации и на форуме, в этой статье я публикую то, с чем мне пришлось столкнуться.

Читайте так же:
В приложении телевизор произошла ошибка

Получим массив групп пользователя >

$arGroups = CUser::GetUserGroup(12);
echo «<pre>»; print_r($arGroups); echo «</pre>»;
Получим массив групп текущего пользователя
global $USER;
$arGroups = $USER->GetUserGroupArray();
echo «<pre>»; print_r($arGroups); echo «</pre>»;
Авторизован ли пользователь
global $USER;
if ($USER->IsAuthorized()) echo «Вы авторизованы!»;

Принудительно авторизуемся под админом:
global $USER;
$USER->Authorize(1);

Если пользователь админ

Принудительно разлогинемся

Данные текущего пользователя

$USER->ChangePassword(«admin», «WRD45GT», «123456», «123456»);
логин, контрольная строка, новый пароль, подтверждение

if ($USER->IsAuthorized()) echo «Вы авторизованы!»;

$USER->GetID()
$USER->GetLogin()
$USER->GetFullName()
$USER->GetFirstName()
$USER->GetLastName()
$USER->GetEmail()
$USER->GetParam(«EMAIL»)
AUTHORIZED — если пользователь авторизован, то «Y»
USER_ID — ID пользователя
LOGIN — логин
EMAIL — E-mail
NAME — полное имя (не только имя пользователя, но и фамилию)
GROUPS — массив групп, которым принадлежит пользователь
ADMIN — true, если пользователь принадлежит группе администраторов
PASSWORD_HASH — соль и хеш пароля с солью
$salt . md5($salt . $pass)
где $salt — 8 случайных символов, которые меняются при каждой смене пароля.
FIRST_NAME — имя пользователя
LAST_NAME — фамилия пользователя
SECOND_NAME — отчество пользователя

Все дополнительные поля

К сожалению нет специального метода для получения таких полей как личная информация и рабочая информация, поэтому все через GetList:

$by = «ID»;
$order = «ASC»;
$rsUser = CUser::GetList(($by=»ID»), ($order=»desc»), array(«ID»=>$USER->GetID()),array(«SELECT»=>array(«UF_*»));
if ($arUser = $rsUser->Fetch())
<
echo «<pre>»;
print_r($arUser);
echo «</pre>»;
>

Обновление данных пользователя
<?
$user = new CUser;
$fields = Array(
«NAME» => «Сергей»,
«LAST_NAME» => «Иванов»,
«EMAIL» => «Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. «;,»> Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. «,
«LOGIN» => «ivan»,
«LID» => «ru»,
«ACTIVE» => «Y»,
«GROUP_ID» => array(1,2),
«PASSWORD» => «123456»,
«CONFIRM_PASSWORD» => «123456»,
«UF_SHOP» => array(11,12,13),
);
$user->Update($ID, $fields);
$strError .= $user->LAST_ERROR;
?>

Читайте так же:
База данных с паролями mail ru

Фото пользователя
CFile::GetPath($arUser[‘PERSONAL_PHOTO’])

Умные свойства

На&nbsp;этом этапе настраиваются свойства инфоблока. У&nbsp;модуля «Яндекс.Маркет» есть свои опции:

О&nbsp;соответствии параметров свойств и&nbsp;наборов для&nbsp;выгрузки см. в&nbsp;таблице ниже.

2. Использование в прайс-листе

На&nbsp;этом этапе умные свойства добавляются в&nbsp;настройки прайс-листов. Чтобы использовать умные свойства:

Параметр свойстваНабор для выгрузки
Показывать на&nbsp;странице списка элементовВ&nbsp;списке
Показывать на&nbsp;детальной странице элементаНа&nbsp;детальной странице
Значение добавляется в корзинуВ&nbsp;корзине
Используется для&nbsp;выбора торговых предложенийВыбор предложения
Умные свойства для&nbsp;Маркета и&nbsp;БеруМаркет и&nbsp;Беру
Умные свойства для&nbsp;Турбо-страницТурбо-страницы
Параметр свойстваНабор для выгрузки
Показывать на&nbsp;странице списка элементовВ&nbsp;списке
Показывать на&nbsp;детальной странице элементаНа&nbsp;детальной странице
Значение добавляется в корзинуВ&nbsp;корзине
Используется для&nbsp;выбора торговых предложенийВыбор предложения
Умные свойства для&nbsp;Маркета и&nbsp;БеруМаркет и&nbsp;Беру
Умные свойства для&nbsp;Турбо-страницТурбо-страницы

Умные свойства

Требования

Перенастройте свойства инфоблоков на сайте.

После включения опции:

1. Выбор свойств

На этом этапе настраиваются свойства инфоблока. У модуля «Яндекс.Маркет» есть свои опции:

Рядом с названием инфоблока нажмите → Свойства .
Для нового свойства нажмите кнопку Добавить свойство , для существующего — рядом с его названием нажмите → Изменить .

О соответствии параметров свойств и наборов для выгрузки см. в таблице ниже.

2. Использование в прайс-листе

На этом этапе умные свойства добавляются в настройки прайс-листов. Чтобы использовать умные свойства:

Рядом с названием прайс-листа нажмите → Редактировать прайс-лист .

Битрикс получить значение свойства элемента


Свойства на странице отдельного товара:

Свойства в умном фильтре:

Свойства на странице сравнения товаров:

Свойства на странице оформления заказа:

Вы можете самостоятельно настроить вывод конкретных свойств товаров, причем их набор может быть различным для страницы списка и страницы отдельного товара — сокращенным или более полным. Инструкцию по настройке прикладываем в видео. Либо вы можете прочитать подробный инструктаж ниже.


В административной части сайта перейдите в Настройки → Настройки продукта → Настройки модулей → Информационные блоки. Поле «Использовать параметры свойств в компонентах и формах»‎ должно быть неактивным.

Для того, чтобы настроить вывод свойств для каждого элемента, необходимо перейти в каталог товаров в публичной части сайта, а затем – в настройки параметров компонента

Настройка вывода свойств на странице списка

Перейдите в блок «Настройки списка» и выберите нужные свойства, удерживая клавишу CTRL.

Настройка вывода свойств в карточке товара

Перейдите в блок «Настройки детального просмотра» и аналогичным образом выберите нужные свойства.

Настройка вывода свойств в умном фильтре

Перейдите на вкладку «Свойства» и найдите свойство, которое хотите вывести для отображения в умном фильтре и нажмите кнопку детального редактирования.

Активируйте настройку «Показывать в умном фильтре». Здесь же вы можете задать вид отображения свойства: радиокнопки, флажки, выпадающий список или число от и до (с ползунком). Сохраните изменения.

Если параметры свойств подгружаются не из параметров инфоблоков, то чтобы свойства отображались на странице списка элементов и на детальной странице элемента, необходимо активировать соответствующие поля (1) и (2) для каждого свойства.

Настройка вывода свойств на странице сравнения товаров

Осуществляется в настройках компонента каталога (блок «Сравнение товаров», поля «Свойства» и «Свойства предложений»).

Настройка вывода свойств на странице оформления заказа

Осуществляется через компонент «Одношаговое оформление заказа». Для того, чтобы настроить вывод свойств на этой странице, перейдите настройки компонента на странице оформления заказа. В блоке дополнительных настроек выделите нужные свойства и сохраните изменения.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector