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

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

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

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

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

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

Добавить свойство в административную форму заказа Просмотров: 3759 Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку фо... Помечаем новинки лейблом в каталоге битрикс Просмотров: 20850 Достаточно часто, при разработке каталога товаров или интернет магазина на системе управле... Перенос Битрикс сайта с хостинга на хостинг, инструкция Просмотров: 27391 Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга ... Если товар в корзине, поменять значение input на "В корзине" Просмотров: 11093 Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользо... Автоматически помечаем новинки лейблом в каталоге битрикс Просмотров: 6019 Если вы хотите помечать новинки каталога, вашего магазина на Битрикс, лейблом "Новинка". И... Смена вида карточек товаров в catalog.section с иммитацией AJAX Просмотров: 1627 Смену вида карточек товаров, в разделе каталога, можно реализовать с помощью сессии, запис... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 7035 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... Ускорение работы сайта на 1С-Битрикс Просмотров: 17734 Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный... Вывести множественное свойство типа файл с названием и весом файла в ... Просмотров: 21888 В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1... Спойлер в списке новостей Битрикс Просмотров: 12180 Иногда нужно сделать спойлеры в копонентах Битрикс, в основном конечно, имеет смысл при оч... Добавление в избранное или отложенные, на AJAX из карточки товара Просмотров: 29184 В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "И... Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс Просмотров: 30794 В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точ... Создание PWA для сайта на 1С-Битрикс Просмотров: 3267 Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего ... Объединить отдельные поля ФИО в одно свойство при оформлении заказа. Просмотров: 1324 Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отч... Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне ... Просмотров: 1769 Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении то... Заполнение габаритов товара, после обмена с 1С, из свойств элемента и... Просмотров: 11820 Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1... Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс Просмотров: 26773 При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывае... Снять ограничение на количество символов в комментарии к заказу магаз... Просмотров: 12606 Как многим известно, в интернет-магазине на Битрикс имеется ограничение на количество симв... Вывести разделы инфоблока по первым буквам не меняя структуру каталог... Просмотров: 2503 Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить... Глобальные фильтры на всякие случаи жизни Просмотров: 47107 Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива...