shopFX: простой и полный функционал интернет-магазина
20200217 Первое большое обновление
Изменения:
Настройка задач по расписанию: Задачи по расписанию размещаются в /console/controllers. Конкретные команды для настройки расписания находятся в коде. При настройке команд необходимо внести их в crontab. Обратите внимание, что путь к PHP зависит от вашей конкретной машины.
Примечание: при использовании PHP путь зависит от конкретной машины.
Предварительный просмотр проекта: Адрес бэкенда: http://shopfx.admin.tinakj.com/wap/#/page/dashboard. Мобильное приложение: http://shopfx.mobile.tinakj.com/app/#/page/index. Пожалуйста, используйте мобильное устройство для предварительного просмотра.
Общение по проекту: QQ группа проекта: 1028535604.
Оплата с помощью баллов: Поскольку невозможно использовать сторонние платёжные системы, проект использует только баллы для оплаты. Баллы можно добавить через бэкенд в разделе «Финансы» > «Бухгалтерский учёт» > «Операции по бухгалтерскому учёту».
Описание проекта
Это интернет-магазин с разделением на фронтенд и бэкенд, созданный с использованием Yii2 и Vue. Он включает в себя все функции полноценного магазина. Система управления правами, управление товарами (добавление, изменение, удаление, поиск), управление спецификациями товаров, управление заказами, простая логистика, управление пользователями, управление статьями, карусели изображений, управление баллами магазина и т. д.
Кроме того, маршрутизация во фронтенде не требует добавления в файл router. Вместо этого достаточно выполнить настройку в меню. После входа в систему происходит динамическая загрузка маршрутов. Для применения новых настроек меню или маршрутов требуется повторный вход в систему.
Конфигурация проекта
Подготовка перед началом работы:
Конфигурация интерфейса бэкенда:
Конфигурация фронтенда бэкенда:
Конфигурация интерфейса магазина:
Конфигурация фронтенда магазина:
Скриншоты интерфейса бэкенда
Изображение | Описание |
---|---|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
Структура каталогов
api 前端商城的api接口
config/ 接口的配置文件
modules/
models/ api数据模型
v1/ api控制器
runtime/
web/ api入口
apiadmin 后台管理的api接口
config/ 接口的配置文件
modules/
models/ 后台api数据模型
v1/ 后台api控制器
runtime/
web/ api入口
vueadmin 后台管理vue项目代码
vueshop 前端vue项目代码
common
config/ 包含共享配置
models/ 共用的数据模型
utils 包含一些共用的类
console 用于执行角本的,一些定时处理任务
vendor/ 包含一些第三方的依赖包
Дополнительные пояснения
Спецификации товаров: Хотя этот магазин прост, он предлагает довольно полное решение для управления спецификациями. Здесь основное внимание уделяется организации различных спецификаций, таких как цвет, размер и память, в группы для соответствия различным категориям. Например, если мы создадим группу спецификаций для электроники, включающую цвет, размер и память, то эти три спецификации будут отображаться при добавлении продуктов в категорию «Электроника».
Загрузка изображений: Существует два способа загрузки изображений: локальная загрузка и загрузка на платформу Qiniu (требуется регистрация).
Дизайн модели: Большинство общих моделей помещены в модуль common. Модели для api и apiadmin наследуются от соответствующих моделей в common. Хотя это может показаться немного сложным, такой подход обеспечивает лучшую расширяемость.
Последние две фразы: При разработке проекта с открытым исходным кодом важно иметь чёткое представление о структуре проекта. Это поможет избежать беспорядка при работе над проектом и облегчит понимание кода для других разработчиков. Я столкнулся с ситуацией, когда мне пришлось работать над проектом с запутанной структурой, и было трудно вносить изменения без понимания исходного кода. Поэтому я решил следовать своей собственной структуре, даже если это привело к некоторой избыточности.
Другие мысли: Если вы считаете, что эта информация была полезной, можете поддержать автора чашкой кофе. Сканируй и узнавай.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )