Сделать единый интерфейс для добавления свойств (как пользовательских, так и свойств элементов инфоблока или других сущностей).
Дело в том, что сейчас есть разные интефрейсы для схожих задач, и зачастую один интерфейс отстает от другого, так как поддерживать в одинаковом состоянии два интерфейса - сложно. Пример. Предлагаю привести к одному виду форму добавления любых свойств (по аналогии как это сделано сейчас для свойств у hughload-инфоблоков).
То есть, хотим добавить свойство - открывается стандартная форма добавления пользовательского свойства, и так для любых сущностей системы, будь то обычные инфоблоки, hihgload-инфоблоки, веб-формы, подписчики, свойства разделов, блогов и тд.
В первую очередь это, конечно, касается элементов инфоблоков, так как почти все другие сущности делаются как раз на пользовательских полях.
Апи при этом может остаться таким-же, я предгалаю изменить лишь форму добавления/редактирования свойств, сделать ее унифицированной и максимально удобной, и в будущем поддерживать только один вариант формы.
Сортировка по ценам торговых предложений с учетом валют выпущена в связке catalog 17.6.0 + iblock 17.6.0 Фильтрация по ценам торговых предложений работала и раньше. Топик-стартеру требовалось выводить на странице товара предложения, отсортированные по цене. Это решается в рамках шаблона.
В стандартных компонентах к параметрам кеширования CACHE_TYPE CACHE_TIME CACHE_GROUPS
добавить еще один параметр CACHE_PARAM
в который можно записывать произвольные данные (число, строка) и будет изменяться идентификатор кеша компонента. Для чего это можно использовать: например, полностью устраивает компоннет bitrix:catalog.element, но нужно чтобы в зависимости от выбранного параметра на странице этот компонент (через логику result_modifier) выбирал или обрабатывал дополнительные данные.
Если компонент работает в режиме автокеширования, то какие бы мы параметры адресной строки не меняли, кеш будет один и тот-же, до тех пор пока мы не изменим входные параметры компонента.
Чтобы не создавать дополнительные параметры для этого случая, было бы удобно, чтобы был стандартный зарезервированный параметр CACHE_PARAM, в который можно поместить какие-то данные, и идентификатор кеша изменился бы.
Работа с индексами - Инструмент Настройки - Производительность - Индексы
Типыданных полей таблиц - install.sql модуля.