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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

bezumkin
Василий Наумкин
15.09.2023 08:27
Никакой разницы, только в количестве строк. Не знаю, почему я так написал - не задумывался -)
bezumkin
Василий Наумкин
14.09.2023 23:59
Очень рад, что тебе понравилось!
NightRider
12.09.2023 12:37
Понял. Спасибо за подробный ответ!
Сергей Лелеко
10.09.2023 06:23
Понял! да , сталкивался с этой проблемкой
Дмитрий П.
07.09.2023 11:19
ну да, что-то на этот момент я не обратил внимание) видимо дублирование в девтулсах происходит из-за...
NightRider
29.08.2023 10:30
Просто так совпало что у меня пока что есть свободное время на изучение. Остальные скорее всего побо...
bezumkin
Василий Наумкин
28.08.2023 01:02
Абсоюлютно верно, у меня даже IDE подсвечивает ошибку - не знаю, как пропустил. Поменял на $me->g...
bezumkin
Василий Наумкин
25.08.2023 10:24
Очень рад!
inetlover
Александр Наумов
24.08.2023 10:49
Спасибо!!
bezumkin
Василий Наумкин
21.08.2023 12:37
Сорян, что-то я уже второй раз затупил с этим дампом. Держи правильный ms2.sql.zip (2.79 Mb), в заме...