Всё зависит от сложности интернет-магазина. Если у магазина стандартный функционал, тогда можно использовать CMS или конструкторы сайтов.
Для создания темы для CMS нужно иметь знания HTML, CSS, JavaScript и PHP. Нужно уметь работать с определенным CMS.
Движки для сайтов бывают платные и бесплатные. Существуют платные CMS, которые специально предусмотрены для создания интернет-магазинов. Например, 1С-Битрикс, Shop-Script и так далее.
Если у вас нет навыков создания тем для CMS, вы можете купить готовые темы в специальных маркетплейсах.
Для создания сайтов на конструкторах не требуются знания программирования.
Если планируется создать сложный интернет-магазин с разнообразным и нестандартным функционалом, тогда нужно написать его с нуля. Для этого требуются очень хорошие навыки программирования.
Резюмируя сказанное, могу сказать, что выбор платформы для интернет-магазина зависит от сложности, бюджета и дальнейших целей.