close
首页 > 服务帮助 > 小程序帮助文档

松木shop新零售saas单商户全开-功能介绍及安装部署

松木shop  2023-12-07

系统简介

开发框架

松木小程序商城基于 thinkphp6+element-ui+uniapp 打造的面向开发的小程序商城,方便二次开发或直接使用。支持发布微信小程序、微信公众号、H5、支付宝小程序、百度小程序、字节跳动小程序、Android、IOS 等 10 个平台(支付宝、百度、字节相关接口自行二开)

框架简介

ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级 PHP 开发框架,是为了敏捷 WEB 应用开发和简化企业应用开发而诞生的。ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。ThinkPHP6.0 基于精简核心和统一用法两大原则在 5.1 的基础上对底层架构做了进一步的优化改进,并更加规范化。

Element-UI

element-ui,是一套饿了么前端团队,为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。

UNIAPP

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

uniapp 官方文档:https://uniapp.dcloud.io/

环境适配

1.PHP 版本使用 7.1/7.2/7.3/7.4版本

2.Mysql5.6/mysql5.7

3.Node 安装使用 12.13.0 版本

4.微信小程序登录授权问题:微信小程序基础库版本不能超过2.27

系统部署(宝塔)

安装环境服务器端推荐使用宝塔Linux面板作为集成环境,php运行环境7.1、7.2、Mysql5.6Mysql5.7,对应PHP版本安装Fileinfo、imagemagick、redis插件

宝塔安装地址:http://www.bt.cn/download/linux.html

NO. 1新建站点

1.png

NO.2 删除默认文档

2.png

NO.3 上传后台源代码

1、将软件源码下的后端管理(php)下的文件上传到刚才新增的站点目录中 (推荐使用压缩包的形式上传),上传完成后的目录结构如下:

3.png

2、如果是linux,则上传完成后修改以下目录权限为777


NO. 4导入数据库

1、进入到到导入界面,选择软件源码下的数据库文件下的init.sql,执行导入

4.png

5.png

NO.5 修改数据库配置文件

1、修改数据库连接信息

6.png

2、如果正式运行请将文件内debug改成false

7.png


NO.6 项目运行路径

1、指定到子目录public下

8.png


NO.7 设置域名证书

推荐申请宝塔自带免费证书

9.png

NO.8 安装完成

1、控制后台地址:http://你的域名/admin

2、登录账号密码:admin/123456

3、商户后台地址:http://你的域名/shop

4登录账号密码:admin/123456



账号注册

微信公众号https://mp.weixin.qq.com/(类型选择服务号)


微信小程序:https://mp.weixin.qq.com/(类型选择小程序)


微信商户号:https://pay.weixin.qq.com/(需要个体户或企业类)

作用:用户客户在微信终端内支付,如小程序、公众号、APP


微信开发平台:https://open.weixin.qq.com/(个体户或企业类)

需要公众号跟小程序账户体系要一致,可以申请微信开放平台,并绑定公众号和小程序。(作用公众号和小程序账号内数据信息同步处理)


其他平台:

字节跳动小程序

注册地址:https://microapp.bytedance.com/

百度小程序

注册地址:https://smartprogram.baidu.com/developer/index.html

支付宝小程序

注册地址:https://mini.open.alipay.com/channel/miniIndex.htm

QQ小程序

注册地址:https://q.qq.com/#/

360小程序

注册地址:https://mp.360.cn/#/

快应用

注册地址:https://www.quickapp.cn/


功能说明

NO.1 商户开通

1、进入saas控制后台,地址为https://你的域名/admin 账号密码默认admin/123456

1.png

2、点击左侧菜单商城、添加一个商城

2.png

3、用刚才的用户名密码登录http://你的域名/shop,进入商户端管理

4、移动端app修改app_id,即可发布。此app_id即为saas端添加的商城id.

3.png

5、h5或者公众号端,请在访问链接后加上app_id=10001.此app_id即为saas端添加的商城id

例如:https://www.sm-shop.cn/h5/?app_id=10001

NO.2 在线客服

登录微信小程序官方后台,点击客服,右侧添加需要的微信客服即可,配置好客服人员后即可收到客户消息,并进行回复。

4.png

NO.3 定时任务

进入网站根目录,执行以下命令,:

启动命令:php think job start --mode d

停止命令:php think job stop

5.png


NO.4 小程序直播

1登录微信小程序后台,点击菜单功能->直播,点击开通。

6.png

2用hbuilderx 打开移动端代码,修改manifest.json文件,把注释代码去掉。

7.png

3修改完成后提交微信小程序审核,审核完成后继续下面的步骤

8.png


4、地址即https://你的域名/shop,进入后台,然后访问插件->直播,点击同步直播按钮,同步完成后直播间会显示在小程序,可以通过首页diy组件,显示直播入口

9.png

二开说明

NO.1 新建菜单

1、前台路由地址跟后台接口请求地址一致,防止出现添加的子账号没有权限访问,一来前后一致的权限,二来防止乱写目录结构,起到项目约束作用。如何保持一致呢?举2个例子:

(1)添加商品vue地址如下图,那么后台对应的地址应该就是/product.product/add

1.png

(2)文章列表vue地址如下图,那么后台对应的地址应该就是/plus.article.article/index

2.png

NO.2 开发规范

1、新增;new一个model后,调用$model的save方法。如下:

$model = new UserModel();

$model->save($data);


2、修改;先查询,再修改。如下:


$model = UserModel::detail($user_id);

$model->save($data);


3、删除;逻辑删除,跟修改一样,先查询,再删除。


$model = UserModel::detail($user_id);

$model->setDelete($data);


物理删除,跟修改一样,先查询,再删除。controller层


$model = UserModel::detail($user_id);

$model->remove();

model层

$model->delete();


4、查询


$model = new UserModel();

$model->getList($data);


注:$data均为前端传过来的参数,直接用$this->;postData()接收。