лучшая док-ия - как всегда код (конечно если этот код не писали 50 чек без единой концепции). Разобрался в итоге, как это работает. По порядку:
1. В шаблоне создается экземпляр JS класса JCCatalogElement(params) с параметрами в виде массива с кучей данных. В этой куче нас интересуют: все товары из торговых предложений данного товара(offers[]), значения слайдера товара (св-ва Цвет, размер и проч.) - TREE_PROPS.
2. Далее методы объекта. Init(). Тут навешиваются события при клике на слайдере.
3. SetCurrent() - здесь присваиваются значения переменным.
4. ChangeInfo() - здесь назначается картинка, цены товара. Сам метод вызывается дважды: при первичной иниц-ции объекта, или при клике его вызывает SelectOfferProp()->SearchOfferPropIndex().
Кстати, в профайлере это все выглядит наглядно
В профайлере работает поиск. Как видите я выбрал ChangeInfo. А также сортировка должна быть - Tree(Top Down).