Создание нового типа свойства Битрикса и настройка его работы

7 000 руб. за проект
04 августа 2020, 15:40 • 4 отклика • 29 просмотров
Есть инфоблок "3D-дизайн".
У элемента есть свойство - "фотографии" - https://prnt.sc/ttalwr

A). Нужно написать свой тип свойств (можно модифицировать купленный тип свойства - "таблица" - https://marketplace.1c-bitrix.ru/solutions/grain.tables/), чтобы контент-менеджер мог заполнять информацию по каждой фотографии.
Информация должна иметь табличную структуру (смотреть файл екселя).
"Плитка1", "Плитка2" и т.п. - это неизвестное количество товаров. - привязка к элементу инфоблока с товарами.

Работа с этим свойством:
1. Менеджер добавляет фотографию.
2. Тут же у него появляется возможность добавить информацию по плитке на стенах. Если плитка на стенах есть, то:
Он выбирает плитку, ставит число процентов, занимаемой этой плиткой, от всей фото. Ставит число процентов, занимаемой этой плиткой от всей стены.
Повторяет это столько раз, сколько ему нужно (сколько видов плитки на стенах).
3. У него появляется возможность добавить информацию по плитке на полу. Если плитка на полу есть, то:
Он выбирает плитку, ставит число процентов, занимаемой этой плиткой, от всей фото. Ставит число процентов, занимаемой этой плиткой от всего пола.
Повторяет это столько раз, сколько ему нужно (сколько видов плитки на полу).
4. Добавляет следующее фото и повторяет шаги 1-3 столько раз, сколько у него фото.


Б). Нужно написать скрипт, который заполнит это свойство у имеющих уже элементов. Конечно же не надо заполнять данные о фото, надо просто скопировать фотографии в это свойство
В). Нужно переписать шаблоны под это новое свойство.
Шаблоны списка дизайнов и детальная страница дизайна. Нужно переписать вывод фотографий на новое свойство.
Г). Нужен пример для фильтрации getList по этому свойству.
Пример:
- Я хочу получить у конкретного дизайна фотографию, у которой конкретная плитка занимает 80% стены.
- Я хочу получить фотографии, где есть конкретная плитка, и её на картинке больше 50%.


ПС. Нужно написать именно свойство, отдельный инфоблок для картинок не использовать, так как работа с дополнительным инфоблоком неудобна (или нужно предложение как это сделать удобным).
Вместо привязки к элементам допускается просто строка, где контент-менеджер будет писать ID плитки.
Почти всю задачу по созданию свойства решает свойство "Таблица", но там нет множественной строки, и нет подстрок.

Безопасная сделка.
Жду вопросы, предложения по реализации и стоимость.
Файлы
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Решил небанальную задачу по битриксу. Рекомендую для работы.
4 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Продуманное ТЗ. Вежливый заказчик, всегда на связи. Предоставляет площадку для тестирования.
4 года назад