Как создать динамическую область внутри шаблона компонента?
Через композит можно сделать так как написано в курсе
Лично я привык делать по другому:
- В шаблоне выводить кнопку без всякой логики.
- После загрузки страницы делать ajax запрос к скрипту в котором получать товары, которые находятся в корзине.
- Товарам которые в корзине через js расставлять нужные классы на кнопки.
Так не будет проблем с кешированием.
В карточке товара делаешь проверку есть ли этот товар в корзине (в result_modifier.php), а при добавлении в корзину, аяксом возвращаешь класс значка или как там у тебя.
Получается при добавлении выводится значок, при перезагрузке выводится значок.