Как правильно кастомизировать функционал стандратных компонентов Битрикса?
К примеру, есть компонент заказы пользователя.
И, например, мне потребовалось добавить к каждому заказу кнопку выгрузки в Excel, прописав ее логику по клику.
Можно ли внедриться путем хаков или расширений в эти компоненты? Как правильно с точки зрения Битрикса решать такие задачи?
С точки зрения Битрикса - лезьте в шаблон (template) компонента.
Мешать там верстку с логикой для Битрикса считается нормальным, так что не испортите...