Никто не пишет админку для магазина (по крайней мере рядового) , это бессмысленно, уже полно готовых бесплатных CMS, типа вордпресс или опенкарт. В которых уже реализовано управление товарами.
Но нету вашего дизайна и верстки.
Поэтому задача "написания бекенда" сводится к банальной натяжке верстки на ту или иную cms.
То есть в верстке у вас статичные данные, а после натяжке появится взаимосвязь с панелью управления товарами.
Таким образом, чтобы получить рабочий магазин с норм. современной админкой - нужно изучить именно саму выбранную для магазина CMS с точки зрения программиста (на чем написана, как устроена, встроенные функции и фичи и т.п.)
а если допустим сверстаю фронт и залью на вордпресс, нужно ли бэк самому делать?
Вот смотрите, верстка допустим готова.
Но там всё статично. Например, категория товаров называется "Пылесосы" - и это просто текст в верстке.
Если вы сделаете правильно натяжку на движок, то вы свяжете вашу вёрстку с панелью управления, той же Opencart CMS. И после этого - у вас будет возможность прямо в админке Opencart менять название категории, допустим, на "Моющий пылесос" - и это название будет меняться у вас в магазине на фронтенде.
И так с десятками разных параметров: названия товаров, фотки, цены, метатеги, сортировка, описание, опции и т.п.
Писать свою админку = писать свою CMS = просто глупость для одного фронтендера в 2022 году.