За основу взять https://github.com/Ecwid/ecwid-nextjs-commerce, интегрировать в него новый дизайн + реализовать недостающие функциональные блоки. Можно делать в рамках текущего проекта или взять в качестве примера реализованный функционал.
В проекте уже реализован функционал для взаимодействия с API Ecwid и базовые компоненты ИМ.
- В файле https://github.com/Ecwid/ecwid-nextjs-commerce/blob/main/lib/ecwid/index.ts реализован API клиент для Ecwid.
Для авторизованных запросов есть метод ecwidFetch. Доступные типы https://github.com/Ecwid/ecwid-nextjs-commerce/blob/main/lib/ecwid/types.ts, они описывают ответы API Ecwid, можно легко наложить их на документацию и понять что храниться в каждом из узлов
- Структура проекта симметрична стандартному Next проекту, не будет сложности в поиске и разборе реализации текущих компонентов
- Есть проблема с медленной загрузкой изображений товаров с Ecwid. Нужно придумать дополнительное решение для оптимизации и локального хранилищем.
- Если какие-то из зависимостей не нужны в рамках прод версии - их следует удалить, чтобы уменьшить вес бандлов сборки
Есть прототипы дизайн в Фигме.
Текущий сайт https://nitkatea.com