Получить и вывести пользовательские свойства склада в 1С-Битрикс

Просмотров: 4643

Задача: вывести пользовательские свойства в подробном описании склада. При этом, есть и множественные и одиночные поля.

Задача: вывести пользовательские свойства в подробном описании склада. При этом, есть и множественные и одиночные поля.

Получаем пользовательские поля склада с помощью CCatalogStore::GetList

CCatalogStore::GetList - Метод возвращает результат выборки записей из таблицы складов в соответствии со своими параметрами.

Итак: в модуле магазина созданы дополнительные, пользовательские свойства с различными типами данных. Есть и множственные списки и дополнительные фотографии.

Склады битрикс

Что бы получить все эти поля, достаточно воспользоваться вот таким кодом. Вставить его можно в result_modifier.php компонента детального просмотра склада catalog.store.detail и дополнить массив $arResult


$dbResult = CCatalogStore::GetList(
    array(),
    array('ID' => $arResult['ID']),
    false,
    false,
    array("UF_*")
);
while ($dbResultStore = $dbResult->Fetch()) {
	print_r($dbResultStore);
}

В распечатке массива $dbResultStore получите все пользовательские свойства.

Обратие внимание, что множественные поля, в том числе и дополнительные фотографии, будут в виде сиреализованного массива. Что бы получить и воспользоваться ими нужно использовать unserialize() принимает одну сериализованную переменную и конвертирует её обратно в значение PHP.

Пример для фотографий:


$dbResult = CCatalogStore::GetList(
    array(),
    array('ID' => $arResult['ID']),
    false,
    false,
    array("UF_*")
);
while ($dbResultStore = $dbResult->Fetch()) {
	$UF_PHOTOS = unserialize($dbResultStore['UF_PHOTOS']);
	print_r($UF_PHOTOS);
}

Теперь в массиве $UF_PHOTOS хранится информация о фотографиях, что бы вывести сами фотографии, воспользуемся CFile::GetPath

CFile::GetPath- метод возвращает путь от корня сайта к зарегистрированному файлу.

foreach ($UF_PHOTOS as $UF_PHOTO) {
    $arImagesPath = CFile::GetPath($UF_PHOTO);
    echo $arImagesPath;
}

В переменной $arImagesPath путь к каждой картинке.

Перетащите файлы
Ничего не найдено
Нажимая кнопку "Отправить" вы соглашаетесь
с политикой конфиденциальности и обработки персональных данных.

Блог-note: заметки разработчика

Наличие на складах в умном фильтре 1С-Битрикс, с автоматическим обновлением

Задача: добавить возможность фильтрации товаров по складам в умном фильтре. Данные должны обновляться автоматически, при...

Добавление в избранное или отложенные, на AJAX из карточки товара

В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "Избранное". Для этого будем исп...

Мобильные версии страниц и поисковые системы

Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно увед...

Фильтрация разделов каталога с помощью умного фильтра

Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не только к товарам но и к компоненту &...

Вывести список всех пользователей с необходимой информацией

Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистирированные пользователи", прост...

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

Задача: в мобильном приложении, которое открывает сайт на 1С-Битрикс внутри себя, нужно определить местоположение пользо...

Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...

Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс

Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок: Время на БД и на сервере- Вр...

Создание локальных уведомлений для приложения на Apache Cordova

Задача состоит в том, чтобы реализовать возможность локальных уведомлений в приложении на Apache Cordova без использован...