Skip to content

Commit

Permalink
update v5.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
evoxwht committed Sep 19, 2023
1 parent 40f850e commit 4f66fdf
Show file tree
Hide file tree
Showing 3,613 changed files with 119,024 additions and 93,859 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
188 changes: 113 additions & 75 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
![输入图片说明](readme/pic/gitee.jpg)

<div align="center" >
<img src="https://images.gitee.com/uploads/images/2021/1109/164354_0aafe3d2_892944.gif" />
</div>
<div align="center">
<div align="center">

支持免费商用的PHP **多语言** 商城系统
CRMEB开源商城系统PHP版

</div>

Expand All @@ -13,10 +13,10 @@
<img src="https://img.shields.io/badge/Licence-GPL3.0-green.svg?style=flat" />
</a>
<a href="http://www.crmeb.com">
<img src="https://img.shields.io/badge/Edition-4.5-blue.svg" />
<img src="https://img.shields.io/badge/Edition-5.1-blue.svg" />
</a>
<a href="https://gitee.com/ZhongBangKeJi/CRMEB/repository/archive/master.zip">
<img src="https://img.shields.io/badge/Download-150m-red.svg" />
<img src="https://img.shields.io/badge/Download-240m-red.svg" />
</a>
<a href='https://gitee.com/ZhongBangKeJi/CRMEB/stargazers'>
<img src='https://gitee.com/ZhongBangKeJi/CRMEB/badge/star.svg?theme=gvp' alt='star'></img>
Expand All @@ -36,137 +36,172 @@

</div>
<div align="center" >
<a href="https://gitee.com/ZhongBangKeJi/CRMEB/blob/master/README.md">宽 屏 预 览</a>
<a href="https://gitee.com/ZhongBangKeJi/CRMEB/blob/master/README.md">宽屏预览</a>
</div>

### 介绍
CRMEB打通版是历经6年时间匠心之作!系统全开源可商用,包含小程序商城、H5商城、公众号商城、PC商城、App,多种分销模式、拼团、砍价、秒杀、优惠券、抽奖、积分、会员等级、小程序直播、页面DIY,前后端分离全部100%开源。方便二开,更有详细使用文档、接口文档、数据字典、二开文档/视频教程。为开发者赋能,助力企业发展、国家富强,致力于打造最受欢迎的商城项目
---

CRMEB开源商城Java版:https://gitee.com/ZhongBangKeJi/crmeb_java
### 📋 更新说明

```
v5.2.0 更新说明【更新时间2023年09月13日】
1、后台ui 从iview更新成element-ui
2、数据统计查询计算优化,统计放在对应的模块中
3、优化站点配置,分类对应的配置项
4、客服关键字自动回复,添加自动回复,用户在出发关键字时,系统自动回复聊天
5、批量发货功能,导出发货单,填写对应的物流数据,点击批量发货然后导入,即可批量写入发货状态
6、商品起购数量,后台可设置起购件数,移动端默认显示最低的购买件数
7、提现手续费设置,填写提现手续费百分比,范围0-100,0为无提现手续费,例:设置10%提现,提现100元,到账90元,10元手续费
8、签到功能,增加提醒,增加连续签到奖励,累计签到奖励
9、支持微信服务商支付
10、优化小程序和公众号登录流程
11、代码生成二期
v5.1.0 更新说明【更新时间2023年07月10日】
1、增加一号通商家寄件功能
2、增加京东云,华为云,天翼云云存储
3、增加虚拟评价可选规格
4、增加自定义跳转小程序
5、增加移动端订单管理查看物流信息
6、增加一定端退款订单详情显示退款理由以及图片
7、增加后台订单详情展示用户的发票申请记录信息,及开票信息/状态
8、增加使用的优惠券是否退回开关,商品成功退款后,退回/不退回使用的优惠券
```
### 用心做开源,我们也很需要你的鼓励!右上角Star🌟,等你点亮!

---

### 📝 介绍
CRMEB开源商城系统是一款全开源可商用的系统,前后端分离开发,全部100%开源,在小程序、公众号、H5、APP、PC端都能用,使用方便,二开方便!安装使用也很简单!使用文档、接口文档、数据字典、二开文档、视频教程,各种资料应有尽有,就算你是技术小白,也能轻松上手!

### 系统亮点
~~~
多 语 言:后台随时配置语言包,移动端支持多语言切换;
高 性 能:redis缓存、队列、长连接、多种云储存、支持集群部署;
个 性 UI:多种风格切换、支持DIY各种首页/专题页面
前后端分离:后端TP6,管理端iviewui,移动端uniapp;
代码规范:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码;
权限管理:内置强大灵活的权限管理,可以控制到每一个菜单;
开发配置:低代码增加配置、系统组合数据模块;
二开效率:PHP快速生成表单、内置所有事件、后台在线编辑器、代码注释齐全、完整接口文档;
快速上手:详细帮助文档、接口文档、数据库字典、代码注释、一键安装;
系统安全:系统操作日志、系统生产日志、文件校验、数据备份;
系统功能:请看帮助文档 https://doc.crmeb.com/single/crmeb_v4/1758
用户体验:等您来评!
欢迎大家来体验、来提建议,来一起让CRMEB开源商城系统更强大,让更多开发者受益!虽然是开源,但我们该有的功能全都有!拼团、秒杀、优惠券、抽奖、积分、直播、分销、页面DIY... 常用商城系统功能,都是全开源,直接用!

CRMEB开源商城Java版:https://gitee.com/ZhongBangKeJi/crmeb_java

---

### 🫧 系统亮点
~~~
1.前后端分离:后端TP6,管理端iView UI,移动端Uni-app;
2.代码规范:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码;
3.权限管理:内置强大灵活的权限管理,可以控制到每一个菜单;
4.开发配置:低代码增加配置、系统组合数据模块;
5.二开效率:应用form-builder PHP快速生成表单、内置所有事件、后台接口管理调试、后台代码在线编辑器、代码生成,快速对接第三方接口;
6.快速上手:详细帮助文档、后台接口管理、后台数据库字典、系统文件管理备注、代码注释、一键安装;
7.系统安全:系统操作日志、系统生产日志、文件校验、数据备份;
8.高 性 能:支持Redis缓存、队列、长连接、多种云储存、支持集群部署。
~~~
---

### 运行环境
### 🖥 运行环境

```
Nignx/Apache/IIS
PHP 7.1 ~ 7.4
MySQL 5.7
MySQL 5.7 ~ 8.0
Redis
```


> 温馨提示:虚拟空间不支持,推荐使用bt宝塔面板,服务器推荐阿里云ecs或腾讯云cvm 云服务器:<a href="https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dligum2z" target="_blank"> 查看 </a>
> 温馨提示:虚拟空间不支持,推荐使用bt宝塔面板,服务器推荐京东云服务器:<a href="https://partner.jdcloud.com/partner/notice/b06c3232b6394fdfa496923b8e00b286" target="_blank">注册即享6.5折专属优惠,点我领取!</a>
### 官方论坛

### 📱 系统演示

[![输入图片说明](readme/pic/gflt.jpg)](https://www.crmeb.com/ask/thread/list/147)
![输入图片说明](readme/pic/公众号.jpg)

产品BUG、优化建议,欢迎社区反馈:https://www.crmeb.com/ask/thread/list?id=147
管理后台: http://v5.crmeb.net/admin

账号:demo 密码:crmeb.com

---
H5端:http://v5.crmeb.net/(移动端打开)

#### 体验云部署
不懂服务器?不懂技术?无法解决高并发?想数据私有化?还想后期定制开发?
PC端:http://v5.crmeb.net/(电脑端打开)

推荐云部署版一键超低价格低至 :collision: 9.9元/年,解决以上所有问题<a href='https://saas.crmeb.com/saas-home-software-detail-50043-s-y.html' target='_blank'>点击了解 </a>
APP下载:http://app.crmeb.cn/bzv (苹果手机直接在APP Store里搜索CRMEB下载)

---
> 听说,大神你想看看CRMEB开源项目的完整框架?<a href="https://doc.crmeb.com/single/v5/7712" target="_blank">戳这儿,轻松获取!</a>
---

### 🔐 安装教程

### 系统演示
想要快速安装,教程来助攻!<a href="https://doc.crmeb.com/single/v5/7714" target="_blank">查看安装教程!</a>

![输入图片说明](readme/pic/20公众号.jpg)
---

管理后台: http://v4.crmeb.net/admin 账号:demo 密码:crmeb.com
### 📲 核心功能

H5端:http://v4.crmeb.net/(移动端打开)
![输入图片说明](readme/pic/功能列表.jpg)

PC端:http://v4.crmeb.net/(电脑端打开)

APP下载:http://app.crmeb.cn/bzv (苹果手机直接在APP Store里搜索CRMEB下载)
---

### 页面展示
(页面仅展示部分UI)
![输入图片说明](readme/pic/gitee开源版详情_01.jpg)
![输入图片说明](readme/pic/gitee开源版详情_02.jpg)
![输入图片说明](readme/pic/gitee开源版详情_03.jpg)
![输入图片说明](readme/pic/gitee开源版详情_04.jpg)
![输入图片说明](readme/pic/gitee开源版详情_05.jpg)
### 📖 UI界面展示

<div align="center">
<a href='http://s.crmeb.com/goods_detail/739' target='_blank'>点击查看高清版全套UI设计图</a>
</div>
![输入图片说明](readme/pic/PHP_01.jpg)
![输入图片说明](readme/pic/PHP_02.jpg)
![输入图片说明](readme/pic/PHP_03.jpg)
![输入图片说明](readme/pic/PHP_04.jpg)

---

### 推荐项目(欢迎合作,QQ:763569752 )

| 项目名称 | 关注量 | 项目介绍 |
| ------------ | ------------ | ------------ |
| [![](https://img.shields.io/badge/CRMEB-CRMChat-blue.svg)](https://gitee.com/ZhongBangKeJi/CRMChat) | [![](https://gitee.com/ZhongBangKeJi/CRMChat/badge/star.svg)](https://gitee.com/ZhongBangKeJi/CRMChat/stargazers) | CRMChat客服系统,支持接入各种渠道. |
| [![](https://img.shields.io/badge/CRMEB-crmeb_java-blue.svg)](https://gitee.com/ZhongBangKeJi/crmeb_java) | [![](https://gitee.com/ZhongBangKeJi/crmeb_java/badge/star.svg)](https://gitee.com/ZhongBangKeJi/crmeb_java/stargazers) | JAVA版开源商城. |
| [![](https://img.shields.io/badge/xaboy-formbuilder-blue.svg)](https://gitee.com/xaboy/form-builder) | [![](https://gitee.com/xaboy/form-builder/badge/star.svg)](https://gitee.com/xaboy/form-builder/stargazers) | PHP表单生成器,快速生成现代化的form表单。 |
| [![](https://img.shields.io/badge/就眠儀式-LayuiVue-blue.svg)](https://gitee.com/layui/layui-vue) | [![](https://gitee.com/layui/layui-vue/badge/star.svg)](https://gitee.com/layui/layui-vue/stargazers) | layui-vue(谐音:类UI)是一套Vue3.0 的桌面端组件库. |
| [![](https://img.shields.io/badge/逆天的蝈蝈-TpFlow-blue.svg)](https://gitee.com/ntdgg/tpflow) | [![](https://gitee.com/ntdgg/tpflow/badge/star.svg?theme=gvp)](https://gitee.com/ntdgg/tpflow/stargazers) | TpFlow工作流引擎是一套规范化的流程管理系统,基于业务而驱动系统生命力的一套引擎. |
### 📕 CRMEB公益
做开源,帮助更多人!CRMEB开源项目,不仅让开发者从中受益,也在公益活动中帮助了很多人,对此,我们很荣幸,也乐此不疲!

### 商业版购买
开源不易,以下如果有需要,请支持一下,感谢您的支持,让我们更多动力!
So~~想要用CRMEB开源商城系统做公益项目的朋友,可以来免费申请商业版系统哦!有需要的朋友,快去找官方客服咨询吧!

[![](readme/pic/gitee2.png)](https://www.crmeb.com/index/criteria)
---
### 💎 捐赠
赠人玫瑰,手留余香!CRMEB诚挚地邀请大家积极参与捐赠,我们会将捐赠获得的费用,悉数用于支持公益项目,让善意无限传递下去!
在此深表感谢~

### 🔥🔥庆祝:CRMEB开源商城系统Gitee star突破10000+ 专属活动福利 [点击了解](https://www.crmeb.com/ask/thread/20738)
---
### 📞 CRMEB互动
#### 技术娱乐!代码写累了?那就歇会吧!扫码让你开心一刻!
![输入图片说明](readme/pic/小剧场.jpg)
#### 技术社区!找方法、提bug、看官方消息、拿活跃大奖!都在 <a href="https://www.crmeb.com/ask" target="_blank">CRMEB 技术社区</a> 应有尽有
#### 技术交流!<a href="https://pd.qq.com/s/1v2yb4e0p" target="_blank">CRMEB开源商城系统开发QQ频道已开启,点击加入一起交流学习</a>
![输入图片说明](readme/pic/联系我们.jpg)

### 感谢参与开发者
感谢大神们提交代码(排名不分先后)
---

### 📻 感谢参与开发者
#### 感谢大神们提交代码(排名不分先后)
@yizhisamoye@bys1123@xaboy@youngxj0@jacklincheung@392256866@sxsea

欢迎反馈问题 [反馈问题](https://gitee.com/ZhongBangKeJi/CRMEB/issues)
欢迎<a href="https://gitee.com/ZhongBangKeJi/CRMEB/issues" target="_blank">反馈问题</a>

欢迎提交代码 [提交代码](https://gitee.com/ZhongBangKeJi/CRMEB/pulls)

### 特别鸣谢
欢迎<a href="https://gitee.com/ZhongBangKeJi/CRMEB/pulls" target="_blank">提交代码</a>

---
### 📸 特别鸣谢
排名不分先后,感谢这些软件的开发者:thinkphp、iview、vue、mysql、redis、uniapp、echarts、tree-table-vue、swiper、form-create等,如有遗漏请联系我!

### 核心开发团队
---
### 🎬 核心开发团队
产品:木子刀客

技术:聆听、等风来、xaboy、吴汐、最后一片叶、旺仔、小小、娜娜、归来仍是少年

UI:xy-yyds、LXT

测试:夏天、绵绵羊、。ws
测试:夏天、绵绵羊、。ws、半山

### 使用须知

1.允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
---
### 📺 使用须知
1、允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;

2.如果商用必须保留版权信息,请自觉遵守;
2如果商用必须保留版权信息,请自觉遵守

3.禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负。
3禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负。

### 版权信息

---
### 💾 版权信息

本项目包含的第三方源码和二进制文件之版权信息另行标注。

Expand All @@ -176,6 +211,9 @@ All rights reserved。

CRMEB® 商标和著作权所有者为西安众邦网络科技有限公司。



---

[返回顶部 :fa-arrow-circle-up: ](https://gitee.com/ZhongBangKeJi/CRMEB#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D)

6 changes: 3 additions & 3 deletions crmeb/.version
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
version=CRMEB-KY v5.0.0
version_code=500
platform=github
version=CRMEB-KY v5.2.0
version_code=520
platform=gitee
app_id=ze7x9rxsv09l6pvsyo
app_key=fuF7U9zaybLa5gageVQzxtxQMFnvU2OI
36 changes: 32 additions & 4 deletions crmeb/app/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ class Request extends \think\Request
* 不过滤变量名
* @var array
*/
protected $except = ['menu_path', 'api_url', 'unique_auth', 'description', 'custom_form', 'content'];
protected $except = ['menu_path', 'api_url', 'unique_auth',
'description', 'custom_form', 'content', 'tableField'];

/**
* 获取请求的数据
Expand All @@ -59,7 +60,12 @@ public function more(array $params, bool $suffix = false, bool $filter = true):
$name = is_array($param[1]) ? $param[0] . '/a' : $param[0];
$keyName = $param[0];
}
$p[$suffix == true ? $i++ : ($param[3] ?? $keyName)] = $this->filterWord(is_string($this->param($name, $param[1], $param[2])) ? trim($this->param($name, $param[1], $param[2])) : $this->param($name, $param[1], $param[2]), $filter && !in_array($keyName, $this->except));

$p[$suffix == true ? $i++ : ($param[3] ?? $keyName)] = $this->filterWord(
is_string($this->param($name, $param[1], $param[2])) ?
trim($this->param($name, $param[1], $param[2])) :
$this->param($name, $param[1], $param[2]),
$filter && !in_array($keyName, $this->except));
}
}
return $p;
Expand All @@ -85,12 +91,34 @@ public function filterWord($str, bool $filter = true)
foreach ($str as &$v) {
if (is_array($v)) {
foreach ($v as &$vv) {
if (!is_array($vv)) $vv = preg_replace($farr, '', $vv);
if (!is_array($vv)) {
$vv = $this->replaceWord($farr, $vv);
}
}
} else {
$v = preg_replace($farr, '', $v);
$v = $this->replaceWord($farr, $v);
}
}
} else {
$str = $this->replaceWord($farr, $str);
}
return $str;
}

/**
* 替换
* @param $farr
* @param $str
* @return array|string|string[]|null
* @author: 吴汐
* @email: [email protected]
* @date: 2023/9/19
*/
public function replaceWord($farr, $str)
{
if (parse_url($str, PHP_URL_HOST)) {
$url = parse_url($str);
$str = $url['scheme'] . '://' . $url['host'] . preg_replace($farr, '', $url['path']);
} else {
$str = preg_replace($farr, '', $str);
}
Expand Down
4 changes: 4 additions & 0 deletions crmeb/app/adminapi/AdminApiExceptionHandle.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
use crmeb\exceptions\AuthException;
use think\db\exception\DbException;
use think\exception\Handle;
use think\exception\HttpResponseException;
use think\exception\ValidateException;
use think\facade\Env;
use think\facade\Log;
Expand Down Expand Up @@ -81,6 +82,9 @@ public function report(Throwable $exception): void
*/
public function render($request, Throwable $e): Response
{
if ($e instanceof HttpResponseException) {
return parent::render($request, $e);
}
$massageData = Env::get('app_debug', false) ? [
'message' => $e->getMessage(),
'file' => $e->getFile(),
Expand Down
4 changes: 2 additions & 2 deletions crmeb/app/adminapi/controller/Common.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
use app\services\product\sku\StoreProductAttrValueServices;
use app\services\system\SystemMenusServices;
use app\services\user\UserServices;
use crmeb\services\CacheService;
use crmeb\services\HttpService;
use think\facade\Cache;

/**
* 公共接口基类 主要存放公共接口
Expand Down Expand Up @@ -402,7 +402,7 @@ public function saveCopyright()
'info' => ''
]);
}
$services->cacheDriver()->clear();
CacheService::clear();
return app('json')->success(100000);
}

Expand Down
Loading

0 comments on commit 4f66fdf

Please sign in to comment.