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

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

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

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

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

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

Сгенерировать скидочные купоны, при заказе и отправить на почту Просмотров: 745 Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны д... Ссылки для добавления и удаления товара из сравнения в Битрикс Просмотров: 8207 Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, ес... Вывести артикул в печатную форму бланка заказа Просмотров: 351 Задача: в печатную форму бланка заказа добавить артикулы товаров и данные о пользователе. ... Вывести множественное свойство типа файл с названием и весом файла в ... Просмотров: 20139 В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1... FTP доступ на Виртуальной машине Битрикс Просмотров: 15890 Бывает что нужно открыть FTP доступ к заранее известной папке на сайте под управлением 1С ... Как подобрать редакцию Битрикс под задачи Просмотров: 6320 Последнее время, все чаще, при общении с заказчиками, сталкиваюсь с вопросом "— К... Кастомизация компонента восстановления пароля bitrix:system.auth.forg... Просмотров: 24736 Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользовате... Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружени... Просмотров: 25832 WebP это современный формат сжатия изображений, который позволяет, при правильных настройк... Глобальные фильтры на всякие случаи жизни Просмотров: 44461 Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива... Информация о заказах и содержимое корзины текущего пользователя. Просмотров: 11734 В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можн... Вывести разделы инфоблока в которых находится элемент Битрикс Просмотров: 15983 Если нужно в карточке товара или новости, вывести структуру разделов в котором находится э... Увидеть файл заказов который передаст Битрикс в 1С Просмотров: 23269 Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей,... Сниппеты типографики bootstrap, для Битрикс Просмотров: 7575 Если вы подключили bootstrap к своему сайту, или сверстали весь шаблон, подключив bootstra... Вывести новости из конкретного раздела инфоблока Битрикс Просмотров: 53388 Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Б... Заполнить поля пользователя из свойства заказа, на примере ФИО Просмотров: 1170 При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в п... Смена вида карточек товаров в catalog.section с иммитацией AJAX Просмотров: 782 Смену вида карточек товаров, в разделе каталога, можно реализовать с помощью сессии, запис... Заполнить свойство инфоблока ценой из торгового каталога Просмотров: 4568 Если вам по какой-то причине нужно скопировать цену товара в свойство этого же инфоблока. ... Пошагово получить информацию о заказах и сохранить как Excel (xls) Просмотров: 506 Задача: Нужно получить информацию о заказах с возможностью указания даты создания "от"" и ... Вывести производителей на сайте с отбором его товаров из каталога Просмотров: 18190 Достаточно частая задачка для каталога или интернет-магазина: вывести список производителе... Как вывести свойства инфоблока по отдельности и немного плюшек не в т... Просмотров: 105360 Если у инфоблока несколько свойств- то при выводе их всех, скажем в детальном описании нов...