Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Инфоблоки и дополнительные поля

00 голосов
1
Здравствуйте, у меня такой вопрос:

1. Нужно организовать вывод баллов у пользователя. Только в группе партнеры.

2. Эти баллы должны выводится в личном кабинете, а изменять их можно только при выгрузке .csv.

Как можно привязать пользовательское свойство и есть ли реализованые проекты?
спросил 08 Авг, 14 от silrage (210 баллов)

1 Ответ

+11 голос
Проще всего - использовать дополнительные "свойства" инфоблока. Аналог "пользовательских свойств", но именно для элементов инфоблока.
ответил 08 Авг, 14 от root (25,590 баллов)
Каким образом можно выводить такое поле на странице?
В идеале хочу написать скрипт суммирования баллов каждого заказа и вывода в личном кабинете.
Стандартное API позволяет получать значения дополнительных свойств элементов инфоблока - http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php , последний параметр.
Инфоблок с баллами  - из полей ID пользователя ( или email , или как вы их между базами собираетесь связывать) и свойства с баллами. Импорт данных из CSV становиться тривиальным за счёт наличия встроенного функционала (а можно и вручную csv загружать и разбирать). В компоненте личного кабинета, в шаблоне, ищем информацию по баллам в данном инфоблоке, если есть - выводим.
Наверно, как-то так.
С этим разобрался, действительно удобнее так. Но вот другая задача: Надо данные из дополнительного свойства просумировать и вывести в личном кабинете. Даже не знаю с чего подойти. Хех. Может кто подскажет.

Редакция бизнес без модуля магазин.
Выборку делать через API, а суммировать - вручную на php. Кеширование в компоненте личного кабинета можно не делать, а значит и эти доработки можно сделать прямо в коде шаблона.
Большое спасибо! Разобрался. Все так и сделал. Отлично работает, считает и выводит.

Похожие вопросы

0 голосов
2 ответов
0 голосов
2 ответов
спросил 12 Апр, 14 от Tafna (100 баллов)
0 голосов
2 ответов
спросил 23 Ноя, 13 от lazebney (100 баллов)
0 голосов
2 ответов
спросил 01 Июль, 13 от XpoHo3aBp (860 баллов)