模板消息的配置,支持公众号,小程序,短信和邮箱通知。如图:
一、公众号模板消息推送
需要先到微信公众号平台添加模板消息,可点击公众号模版消息添加
添加完成之后即可回到后台添加公众号模板消息推送。
对应模板的参数和值来添加,取到模板ID对应到模板消息的模板ID里,即可。
温馨提示:发送失败问题检查
1、在配置中心配置好微信公众号的appId
和AppSecret
2、检查公众号IP白名单是否配置
3、是否授权微信登录【发送需要openid,故需授权微信登录】
4、在后台添加模板消息时,内容中的参数
必须和小程序模板消息的参数
一一对应,当启用自定义文本
时,值
为固定使用默认值
二、小程序订阅消息推送
同公众号,需要先到微信公众号平台添加订阅模板
。
取到模板ID粘贴到模板ID一栏即可。
温馨提示:发送失败问题检查
1、在配置中心配置好微信小程序的appId
和AppSecret
2、是否授权微信登录【发送需要openid,故需授权微信登录】
3、在后台添加模板消息时,内容中的参数
必须和小程序模板消息的参数
一一对应,当启用自定义文本
时,值
为固定使用默认值
4、小程序只有订阅后才能收到订阅消息
三、邮箱模板消息推送
使用官方内置邮箱通知,可到常规管理
->系统配置
->邮箱配置
。如图:
温馨提示:
使用其他第三方邮箱推送,需自行二次开发修改。
四、短信模板消息推送
短信配置,以阿里云短信为例,先到阿里云短信控制台,如下图:
1、点击国内短信
2、默认打开签名管理,需要先创建短信签名
3、点击模板管理,添加模板,如下图:
下图是订单支付成功通知的模板,其中shop
,order_sn
,money
是变量,在商城后台创建模板消息时需要用到。
下图是根据阿里云创建的支付成功通知模板创建的模板消息例子:
1、对应阿里云模板中的shop
,order_sn
,money
变量。
2、为变量选择对应的值即可
五、开启队列推送
1、在简单商城->配置管理->订单配置,选择模板消息的通知推送模式。
2、如果是队列推送模式,需要安装 redis 和 think-queue
安装 redis,重启 nginx 服务
安装队列 composer 包,在项目根目录
composer require topthink/think-queue:v1.1.6
安装完后,会自动创建配置文件,在 application\extra\queue.php
,可编辑
return['connector'=>'redis',// 队列驱动使用 redis 推荐, 可选 database 不推荐'host'=>'127.0.0.1',// redis 主机地址'password'=>'',// redis 密码'port'=>6379,// redis 端口'select'=>1,// redis db 库, 建议显示指定 1-15 的数字均可,如果缓存驱动是 redis,避免和缓存驱动 select 冲突'timeout'=>0,// redis 超时时间'persistent'=>false,// redis 持续性,连接复用];
安装完成后,在项目根目录执行 php think queue:listen --queue=shopSubscribeQueue
启动队列
发表评论 取消回复