А чем он не нравится? Если знания javascript ограничиваются jquery, то проблема не в фреймворке битрикса. А если с javascript проблем нет, то освоить этот фреймворк не будет н...
У того товара смотрите? функция на вход принимает ИД записи о товаре в таблице ProductTable, а не ИД элемента инфоблока
он ищет в явном виде строку $APPLICATION->IncludeComponent в исходниках соответствующего файла. Иначе как туда подпихнуть свои настройки?
а зачем фильтровать поля через префильтр? Можно сделать отдельный метод типа prepareData() и дергать его из нужных action
А чем не нравится штатные механизмы кеша? Есть кеш компонентов, управляемый, композит. В зависимости от ситуации надо использовать соответствующее решение
В обновлении могут удаляться / создаваться таблицы / колонки, агенты, много чего. Как это назад откатить?
а как ты метод вызываешь? через Application::getInstance() ?
где проверяете? В таблице или в публичке? Может быть кеш
Какое стандартное поле? В настройках fileman есть типы файлов, но там в основном для медиабиблиотеки
можно ссылку? на пол пофиг, просто интересно.