Начинаем новый курс
Как и обещал, начинаем новый платный курс по переезду с 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
0
👍
👎
❤️
🔥
😮
😢
😀
😡
363
14.08.2023, 11:03:44
4 комментария
NightRider
15.08.2023, 13:50:28
То, что есть в описании - уже круто. Из пожеланий, было бы здорово, если так же будет рассмотрена работа с личным кабинетом. Ну и как разворачивать всё это в дальнейшем из докера на production.
Василий Наумкин
16.08.2023, 03:48:11
Посмотрим, как пойдёт.
Про работу с Docker в продакшене постараюсь рассказать, конфиг для этого в репозитории давно есть.
Александр Наумов
22.01.2024, 00:13:47
Ура! Наконец-то я освободился и могу изучить новый курс. На первом курсе познакомился с Vue, а сейчас с ним не расстаюсь.
Василий Наумкин
22.01.2024, 07:43:20
Давай-давай!
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так.
А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен.
Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500
Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи.
...
russel gal
09.03.2024, 20:17:18
> А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал...
Александр Наумов
27.01.2024, 03:06:18
Василий, спасибо!
Извини, тупанул.
Василий Наумкин
22.01.2024, 07:43:20
Давай-давай!
Начинаем новый курс
4