Лев Александров, Три совершенно разных блока. Не создавайте себе проблем сейчас и другим, кто будет поддерживать в будущем. product-item/product-card, cart-item, product/product-details
Не считаю, что это лучше. У вас получится огромный класс, в котором будет сложнее ориентироваться. Если проводить аналогию с программированием, то там такое называют god object, и это считается анти-паттерном.
Я бы разделял ответственность, карточка - это одна сущность, детальное описание - другая.
Ankhena, Почему один блок? Страница товара и карточка в списке могут отличаться процентов на 90-100. И в процессе жизни сайта эти отличия могут увеличиваться.
Проще сделать отдельными блоками, чем городить переопределения модификаторами.
Кроме того, внутри карточки вполне можно делать отдельные блоки (те, которые почти повторяются).
Виктор, нет. этот ассистент не переводит речь в текст в реальном времени. По сути это слегка навороченный автоответчик. Ответил вместо вас, если вы не смогли или сбросили, записал сообщение и выслал в телегу текстом.