Neo,
Ты в первом посте вроде правильно все написал, то что разработчики смешали логику и представление, кастомизировать компонент стало, практически нереально, а потом начал будто защищать разработчиков Битрикс и говорить о том, как все легко можно подправить под свои нужды, буквально 2-3 строчки и все готово, советы какие-то даже дал тут по раскрытию блоков. У меня только один вопрос к тебе, ты сам пробовал это делать?
Результатом доработки должно стать не то, что бы просто раскрыть их, что я сам делал, а что бы это все работало, как следует, при аяксе, при различных кликах, переходах и прочих телодвижениях. Этот компонент можно дорабатывать, только костылями и только, так как в нем перемешено все на свете, это логика, представление, и даже выборка из базы, так как идут аякс запросы.
Все эти старания битриксовские по D7, по наследованию классов, по кастомизации шаблонов и тд летят просто в помойку.
Нужно создать идею, не просто что бы раскрыть блоки, а что бы они выпустили нормальный компонент в конце то концов, что бы логика была отдельно, шаблон отдельно, и все что внутри, прочие компоненты (местоположение, доставка, платежка) тоже что были завернуты в отдельные компоненты, со своей логикой и со своими шаблонами. Иначе, что бы сделать какие-то минимальные правки в этом компоненте мы будем тратить уйму времени на придумывания всяких разных костылей.