Телеграм: @camouf_ru Почта: mihail@bazarow.ru

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

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

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

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

Получаем пользовательские поля склада с помощью 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 путь к каждой картинке.

Написать первый комментарий:

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

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

FTP доступ на Виртуальной машине Битрикс Просмотров: 15005 Бывает что нужно открыть FTP доступ к заранее известной папке на сайте под управлением 1С ... Адаптивное гамбургер меню для битрикс Просмотров: 13804 Заметка коротенькая, но решил оставить ее - так как самому часто нужно нечто подобное. В а... Вывести минимальную и максимальную цену в разделе каталога Битрикс. Просмотров: 1427 Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, доста... Перенос Битрикс сайта с хостинга на хостинг, инструкция Просмотров: 24857 Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга ... Спойлер в списке новостей Битрикс Просмотров: 10754 Иногда нужно сделать спойлеры в копонентах Битрикс, в основном конечно, имеет смысл при оч... Увидеть файл заказов который передаст Битрикс в 1С Просмотров: 22172 Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей,... Данные о текущем разделе каталога вывести в section.php Просмотров: 2121 Если нужно получить какие-то данные о текущем разделе, которых нет в изначальном массиве, ... AJAX корзина с отправкой количества из раздела каталога Просмотров: 18314 Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При... Прятать или показывать описание раздела каталога Просмотров: 204 В новых компонентах и шаблонах catalog.section есть не документированный и не выводимый па... Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства э... Просмотров: 4818 Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особе...