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

Как и обещал, начинаем новый платный курс по переезду с 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://vesp-shop.bezumkin.ru

4 комментария

То, что есть в описании - уже круто. Из пожеланий, было бы здорово, если так же будет рассмотрена работа с личным кабинетом. Ну и как разворачивать всё это в дальнейшем из докера на production.
Василий Наумкин
Посмотрим, как пойдёт.
Про работу с Docker в продакшене постараюсь рассказать, конфиг для этого в репозитории давно есть.
Александр Наумов
Ура! Наконец-то я освободился и могу изучить новый курс. На первом курсе познакомился с Vue, а сейчас с ним не расстаюсь.
Василий Наумкин
Давай-давай!
bezumkin.ru
Personal website of Vasily Naumkin
Прямой эфир
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так. А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен. Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. ...
Futuris
04.04.2024, 08:56:12
Я просто немного запутался. Когда в абзаце "Vesp/Core" ты пишешь про "новый trait FileModel", я поду...
Василий Наумкин
20.03.2024, 21:21:52
Volledig!
Андрей
14.03.2024, 13:47:10
Василий! Как всегда очень круто! Моё почтение!
russel gal
09.03.2024, 20:17:18
> А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал...
Александр Наумов
27.01.2024, 03:06:18
Василий, спасибо! Извини, тупанул.
Василий Наумкин
22.01.2024, 07:43:20
Давай-давай!
Василий Наумкин
24.12.2023, 14:26:13
Спасибо!