shopFX
20200217 Первое большое обновление
Изменения:
Задачи по расписанию:
Предварительный просмотр проекта:
Общение по проекту:
Как оплатить баллами:
Описание проекта
Это проект магазина, созданный с использованием 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 )