Начинаем новый курс

Как и обещал, начинаем новый платный курс по переезду с miniShop2 на Vesp.

В нём мы разберём мой опыт по переносу работающего швейцарского магазина по продаже табачных изделий. У нас такие магазины, вроде бы, продавать ничего не могут по закону, но для примера без разницы.

Основываться мы будем на базе из прошлогоднего курса по Vesp. То есть, я буду рассчитывать на то, что вы его прочитали и поняли.

В будущих заметках мы:

  • создадим модели и таблицы товаров
  • перенесём в них товары из miniShop2 со всеми нужными свойствами
  • перенесём изображения товаров
  • перенесём пользователей с сохранением паролей
  • адреса пользователей, заказы, оплаты и т.д.
  • доработаем админку для управления всем этим богатством

Картинки для привлечения внимания:

На фронтенде особенно ничего не делать не будем, только:

  • напишем логику создания заказа и обработку оплаты
  • сделаем вывод каталога с фасетными фильтрами по типу mFilter2.

Я решил пока не переходить на Nuxt 3 + TypeScript, здесь фокус именно на перенос данных и функций из miniShop2 в Vesp, фронтенд можно улучшить после этого.

Зато магазин будет изначально мультиязычным, на уровне таблиц базы данных. В MODX так сделать было нельзя, а тут мы сами создааём свои таблицы и нас ничего не ограничивает.

В итоге мы получим новый интернет-магазин с большинством функций miniShop2, только на Vesp. В качестве примера подобного магазина, могу привести https://bar4onok.ru - он был сделан читателем предыдущего курса.

Работать мы будем в Docker на базе старого VespShop, поэтому я буду обновлять наш репозиторий новыми коммитами. Текущий код переезжает в ветку 1.x, а новый будет отправляться в master.

Соответственно, в новых уроках я буду указывать что здесь мы то-то удаляем, тут мы то-то добавляем. В любом случае в конце каждой заметки будет итоговый коммит со всеми изменениями.

И как обычно, вы сможете задавать свои вопросы по ходу дела и возможно мы как-то скорректируем план работ.

В общем, если вам такое интересно - проходите на следующую заметку и оформляйте доступ.

Обновлено 02.10.2023

Итоговый результат работы можно посмотреть на https://shop.vesp.pro

Следующая заметка →
Новая структура таблиц магазина
Комментарии (4)
bezumkinВасилий Наумкин
16.08.2023 00:48

Посмотрим, как пойдёт.

Про работу с Docker в продакшене постараюсь рассказать, конфиг для этого в репозитории давно есть.

bezumkinВасилий Наумкин
22.01.2024 04:43

Давай-давай!

bezumkin
Василий Наумкин
09.04.2024 01:45
Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. Во...
futuris
Futuris
04.04.2024 05:56
Я просто немного запутался. Когда в абзаце "Vesp/Core" ты пишешь про "новый trait Fil...
bezumkin
Василий Наумкин
20.03.2024 18:21
Volledig!
Андрей
14.03.2024 10:47
Василий! Как всегда очень круто! Моё почтение!
russelgal
russel gal
09.03.2024 17:17
А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал ...
inetlover
Александр Наумов
27.01.2024 00:06
Василий, спасибо! Извини, тупанул.
bezumkin
Василий Наумкин
22.01.2024 04:43
Давай-давай!
bezumkin
Василий Наумкин
24.12.2023 11:26
Спасибо!
bezumkin
Василий Наумкин
27.11.2023 02:43
Ура!
bezumkin
Василий Наумкин
25.11.2023 08:30
Vesp тянет 2 зависимости: vesp-frontent для фронта и vesp-core для бэкенда. Их можно обновлять, но э...