на одном из тестовых сайтов такая же проблема "Не найдена цена продукта" валюты есть, базовая установлена, торговые каталоги отмечены-что это каталоги, все настройки соответствуют! проблемы не было - все работало - поставил очередное стабильное обновление для теста - все начала вываливаться ошибка!
поправьте меня пожалуйста - НО работа компонента построена не на ajax компонент он и есть компонент - работает на php
а шаблон написал в большей степени на javascript с динамической загрузкой данных.
если надо делать свой шаблон - то, что Вам мешает - есть результирующий массив, который возвращает компонент в шаблон! и что значит API компонента??? компонент работает на API 1С-Битрикс
можно конечно сделать свой компонент и взять за базовый класс - класс компонента SOA, переопределить некоторые функции - вот только смысл.
хотите что-то делать с данными - так пожалуйста, я уже писал выше - есть события компонента!!!