"Что угодно" - понятие растяжимое. Вы можете сейчас реализовать то, что нужно с помощью cms за пару недель, а можете потратить полгода на написание того же самого функционала магазина с нуля на фреймворке, чтобы потом оказалось, что внедрять "что угодно" не потребуется потому, что магазин не пошел/дали другому исполнителю/существующего функционала хватает. Либо что еще хуже - разработанная вами с нуля архитектура неспособна поддержать тот функционал, который нужно будет внедрить лет через 5, а может просто выбранный фреймворк устарел и все равно легче переписывать магазин с нуля. Думайте конкретными задачами в настоящем времени (и недалеким будущем, тем, что 100% от вас попросят в течение, например, года), а под "что угодно" никогда не угадаете и всегда будет шанс, что придется писать много и с нуля.