Не люблю когда такое советуют, но на вашем уровне я думаю стоит изучить полностью стандартный шаблон компонента.
Ну или:
1. кнопки втыкайте куда хотите, кто вам как ответит куда их выводить!?
2. собственно кнопка "в корзину" это должна быть форма отправки в корзину, желательно/парвильно на какой-нибудь сервис отдельный (получается отдельный компонент для кнопки + отдельный сервис для обработки добавления товара в корзину)
3. "Желаемое" - это что бlyat' такое? Рекомендации? Юзать big-data? Или привязывать к товары собственные рекомендации. В любом случае - отдельный компонент (либо свой, либо big-data)
4. "Выбирать количество товара" - это пункт 2 - компонент добавления в корзину. Можете сделать 2 шаблона - один с количеством (в карточку товара его сунуть), один просто с кнопкой (в каталоге его выводить)