UrShop 微信小程序商城系统是一款开源免费的UrShop小程序商城 基于 原生微信小程序 + NetCore 技术构建 ,项目包含 多店铺商城,三级分销,微信小程序,管理后台,物流配送,优惠券,积分,促销,插件管理等功能。基于C#后台语言,达到商用标准的一套项目体系,项目在Gitee平台已累计获得1554个Star、481次Fork,基于C#语言开发,采用MySQL、Redis等主流技术栈。项目功能完善、文档齐全、社区活跃,无论是用于学习研究还是商业项目的二次开发,都是一个值得推荐的选择。
# Urshop小程序商城

介绍
UrShop小程序商城 基于 微信小程序 + NetCore + layui 技术构建 ,多店铺商城系统。项目包含 微信小程序,管理后台,插件管理,WebApi。基于C#后台语言,达到商用标准的一套项目体系【新版本开发中,有开发意见可提Issues】
学习开发QQ群1:316547648、 群2:378511601

> 开源不易,您的支持是我们的动力,点右上角 “Star” 进行支持🙏🙏!
技术架构
开发环境 – 语言: C# – IDE:Visual studio 2019 – 前端:原生微信小程序 – 数据库:MySQL5.7
NET技术说明: | 架包 | 名称 | 版本 | |—-|—-|—-| | AspNet MVC | MVC框架 | | | WebApi | 接口框架 | | | EntityFramework | ORM工具 | | | Autofac | IOC框架 | | | AutoMapper | DTO映射 | | | FluentValidation | 验证组件 | | | SwaggerUI | 接口文档 | | | QRCoder | 二维码生成 | | | Newtonsoft.Json | Json工具 | | | Redis| 高并发缓存 | | | EPPlus | Excel工具 | | | JwtBearer| 授权认证 | | | WeixinSDK | 微信SDK | |
开发计划
- 1 多店铺功能[测试中]
- 2 三级分销+加盟代理
- 3 官网完善每个技术点的教程与使用方法【完善中】
- 4 跟随最新的Net版本进行更新
- 5 增加更多的插件用于完善插件中心,如接入网店管家等ERP插件
- 6 开发并开源IOS、Android端
- 7 开发电脑端[开发中]
项目结构
UrShop
|--Urs.Shop
|--Urs.Shop-Area-Admin 后台管理
|--Urs.Services 接口服务
|--Urs.Data 领域实体与映射
|--Urs.Data-Domain 领域实体
|--Urs.Data-Mapping 领域映射
|--Urs.Core 核心接口与封装
|--Urs.Framework 辅助框架
|--Plugins 插件中心
|--Plugins-Plugin.Api 商城接口插件
|--Plugins-Plugin.ExternalAuth.WeixinOpen 微信授权插件
|--Plugins-Plugin.Payments.WeixinOpen 微信支持插件
|--Plugins-Plugin.Shipping.ByWeight 按重量计费插件
|--miniprogram 微信小程序原生商城
项目截图
功能模块
-
支持多种电子商务交易模式,企业与个人间交易模式(B2C,网上零售)
-
SKU,支持单个产品的多产品规格(多SKU),每个SKU关联库存
-
每个产品均提供了重量、长宽高设置,方便物流计费
-
产品所属分类支持多个分类
-
订单管理支持对订单状态、订单价格、支付状态进行修改
-
订单可修改商品,客服人员可以给指定订单加赠品
-
订单配送 商品太多,可以分拆开配送,商品支持多张配送单
-
订单操作有记录,方便显示订单处理跟踪
-
配送发货收货,允许后台操作人员操作修改,对于货到付款商品、用户没有及时操作确定交货的配送单。可以按情况确定交货
-
配送提供区域限制、配送方式选择
-
畅销表报 可以指定条件查看畅销产品
-
低库存报表,分别你了解商品库存情况
-
客户信息,查看用户购物车、地址、活动记录。为客户添加积分
-
操作人员不限制,可以添加操作人员来管理指定后台板块
-
首页幻灯片大图,主题自带幻灯片功能(功能简单,设置简单);
-
自带多种小插件(持续增加中);
-
文章页面相关文章/产品展示;
-
热门产品轮播展示模块;
使用说明
- 在线预览网址 https://demo.urshop.cn 后台账号admin 密码 admin
- urshpodb.sql为数据库文件(目前只提供了mysql 5.7.33版本)
- Urs.Shop/App_Data/dataSettings.json 数据库配置DataConnectionString server=localhost;port=3306;database=urshopdb;user id=root;password=123456;persistsecurityinfo=False;allowuservariables=True;defaultcommandtimeout=30000;connectiontimeout=30000
- installedPlugins.json 插件文件配置
- 插件源代码位于Plugins 生成路径为Urs.Shop/Plugins
- 后台管理在 Urs.Shop/Areas/Admin 后台账号urshop 密码 admin
- 后台富文本编辑器采用百度编辑器 UEditorNetCore,配置文件为 config.json
- 微信SDK之前打包了 WeixinSDK http://www.weixinsdk.net
- miniprogram 为小程序代码
- 以上为基础配置,只需要把备份数据库还原,并配置好dataSettings.json链接即可使用;
- 在线教程文档正在编辑中,欢迎持续关注
- 功能还在完善,如有bug或配置问题欢迎留言或私信;
- 仓库地址 https://gitee.com/urselect/urshop

参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
🙏🙏🙏 点个Star
如果您觉得这个项目还不错, 可以右上角帮我点个star, 支持一下作者 ☜(゚ヮ゚☜)