消息通知配置-shorp

news2024/11/25 7:05:24

消息通知配置

注意事项:

  • 消息均采用异步发送,请提前配置好队列,点这里配置队列
  • 配置完之后请别忘记在列表切换消息为启用状态

模板消息配置方式 (以订单发货通知为例)

准备工作

  • 查看后台 消息通知 -》 消息配置 -》 订单发货通知
  • 编辑 微信公众配置 -》 查看该消息预置的字段包括(订单号,订单金额,发货时间,商品名称,商品规格,商品价格,购买数量,快递公司,快递单号,收件信息),这些字段是所有会返回内容的字段,如下图所示:

微信公众号配置方式

公众号模板消息发送前提:

  • 用户必须关注公众号
  • 用户必须公众号授权登录过(拿到当前用户的 openid

配置过程

  • 在 微信公众平台 -》 申请模板消息 -》 添加模板库 -》搜索 订单发货通知
  • 找一个所有字段都在上面字段中存在的合适的模板,添加
  • 添加完成,点击进入模板详情,比如下图模板:

  • 将模板ID 和详细内容中的字段填入商城后台,填写完如下图所示:

  • 消息模板上有 first.DATA 和 remark.DATA 两个自定义程度比较高的字段,程序默认没有设置,这时候可以点击左下角添加,如图所示:

至此订单发货公众号模板消息配置成功

微信小程序配置方式

小程序模板发送前提:

  • 小程序每次发送订阅消息,用户必须提前订阅过消息,比如订单发货通知,当用户在小程序下单的时候会触发订阅消息弹框,用户之后点击同意小程序订阅消息才能下发成功

配置过程

  • 在 微信公众平台小程序平台 -》订阅消息 -》我的模板 -》搜索 订单发货通知
  • 勾选商城后台所包含的部分需要的字段,添加
  • 添加完成,点击进入模板详情,比如下图模板:

  • 将 模板ID 和 详细内容 中的字段填入商城后台,填写完如下图所示:

  • 消息模板上有 think8.DATA 和 think6.DATA 两个自定义程度比较高的字段(可以根据需要自行添加,这是当前这个模板添加的),程序默认没有设置,这时候可以点击左下角添加,如图所示:

至此订单发货小程序订阅消息配置成功

短信配置方式(以阿里云为例)

短信发送注意事项

  • 必须先安装短信插件,必须更新最新版本
  • 账号必须绑定手机号
  • 短信内容不宜过长,请选择重要字段进行展示

配置过程

  • 阿里云申请短信模板,模板内容和变量属性自行根据需要添加,这里只添加了订单号:${order_sn} 快递单号:${express_no}

  • 将 短信模板 ID 和 变量 填入商城后台,填完之后如下图所属:

至此订单发货短信模板配置成功

邮件配置方式

邮件发送注意事项

  • 请在 fastadmin 常规配置->系统配置->邮件配置,把邮件服务器配置好
  • 账号必须有邮箱地址

配置过程

  • 配置系统邮件配置,使用的是 QQ邮件服务器,配置好之后,点击 发送测试邮件,如果能正常收到邮件,即为配置成功

     
    具体邮件服务器的配置,可以搜一下 QQ邮箱邮件服务器申请,网上有很多

  • 打开后台消息通知,点击一个消息邮件通知-》编辑配置,如下直接在最下面 富文本框编辑邮件内容,所有变量使用 p:{字段名},字段名即为上面列出来的任意一个字段名,可以参照下图进行配置

至此订单发货邮件模板配置成功

排查消息没有发出去原因

  • 查看服务器日志,具体地址为:runtime/log/年月(202007)/日期(04)_cli.log (因为消息均为异步发送,所以日志在 对应日期的 _cli.log 文件中)
  • 搜索对应的关键字:小程序消息搜索:小程序模板消息发送失败; 公众号搜索:公众号模板消息发送失败; 短信搜索:短信发送失败;邮件搜索:邮件消息发送失败

错误消息示例如下,请参考

小程序模板消息发送失败

小程序模板消息发送失败:用户:4;类型:addons\shopro\notifications\Refund;发送类型:refund_agree;错误信息:{"errcode":43101,"errmsg":"user refuse to accept the msg hint: [KhBd9qI2e-uBU]"}

公众号模板消息发送失败

公众号模板消息发送失败,没有 openid:用户:2;类型:addons\shopro\notifications\Groupon;发送类型:groupon_success

短信发送失败

短信发送失败,没有手机号:用户:4;类型:addons\shopro\notifications\Refund;发送类型:refund_agree

邮件发送失败

邮件消息发送失败:用户:8;类型:addons\shopro\notifications\Order;发送类型:order_sended;错误信息:"SMTP Error: Could not authenticate."


分割线


腾讯云短信插件发送通知

目前腾讯云短信发送消息通知存在问题,请按如下方式修改

腾讯云短信配置

请注意下图标记的字段

修改腾讯云短信插件源码

请修改 addons/qcloudsms/Qcloudsms.php 文件 smsNotice 方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/584897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

牛客网基础语法1~10题

牛客网基础语法1~10题 前言:今天是咱们第一期刷牛客网上的题目。 目标:掌握基础编程,打牢基础知识,有一定的编程思想 鸡汤:读不在三更五鼓,功只怕一曝十寒。先干为敬,大家随意。 第一题 #includ…

内网环境制作nacos镜像

1. 拉取用于构建的镜像 git clone https://github.com/nacos-group/nacos-docker.git 拉去下来是这样的 下载nacos压缩包 https://github.com/alibaba/nacos/tags 以2.2.2版本为例 将下载的压缩包,放到build文件夹 3. 修改Dockerfile文件 4.将build下的文件上…

复杂的网络

文章目录 1 查看windows的网络信息2 桥接模式和NAT模式3 连接开发板和虚拟机4. 网络分层、TCP、IO多路复用5. 家里的网络是怎么连接的 1 查看windows的网络信息 打开设置-网络查看 也可以直接cmd ipconfig 这次的网络连接(我连接的手机热点)是通过Inte…

由于找不到msvcr110.dll 无法继续执行怎么解决(最新解决方法分享)

MSVCR110.dll是Windows操作系统中的一个重要文件,一旦它出现丢失问题,会导致影响计算机整体的问题。这个跟MSVCP110.dll类似的误报,通常是由于安装编程工具或 部分无法正确安装所导致的问题。在这篇文章中,我们将一些解决此问题的…

Vulkan Tutorial 6 统一缓冲区

目录 20 layout and buffer 顶点着色器 描述符集布局 21 统一缓冲区 更新统一数据 22 Descriptor pool and sets 描述符池 描述符集 使用描述符集 对齐要求 20 layout and buffer 我们现在可以将任意属性传递给每个顶点的顶点着色器,模型-视图-投影矩阵将…

【干货分享】一篇文章帮你搞定前端高频面试题

前言 如今前端技术日新月异。对于前端开发人员来说,不仅需要掌握最新的前沿技术,还需要保持对基础知识的熟练掌握。而面试则是进入优秀企业的必经之路。在面试中,高频面试题的掌握是获得成功的关键。本文将为大家总结前端高频面试题及其答案&…

网络爬虫是什么

网络爬虫又称网络蜘蛛、网络机器人,它是一种按照一定的规则自动浏览、检索网页信息的程序或者脚本。网络爬虫能够自动请求网页,并将所需要的数据抓取下来。通过对抓取的数据进行处理,从而提取出有价值的信息。 认识爬虫 我们所熟悉的一系列…

23种设计模式之备忘录模式(Memento Pattern)

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将23种设计模式中的备忘录模式,此篇文章为一天学习一个设计模式系列文章,后面会分享其他模式知识。 如果文章有什么需要改进的地方还请大佬…

高精度电压源如何设计出来的

高精度电压源是一种用于提供高精度电压的电子设备,通常用于测量和控制系统。高精度电压源的设计是一个复杂的过程,需要考虑多个因素,包括电路设计、元件选型、测量误差、稳定性等。下面将从电路设计和元件选型两个方面,详细介绍高…

如果通过Map转换成指定的class类

文章目录 前言如果通过Map转换成指定的class类1. 依赖2. 前期准备3. 测试 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话…

自然语言处理实战项目8- BERT模型的搭建,训练BERT实现实体抽取识别的任务

大家好,我是微学AI,今天给大家介绍一下自然语言处理实战项目8- BERT模型的搭建,训练BERT实现实体抽取识别的任务。BERT模型是一种用于自然语言处理的深度学习模型,它可以通过训练来理解单词之间的上下文关系,从而为下游…

spring boot--web响应

2. 响应 前面我们学习过HTTL协议的交互方式:请求响应模式(有请求就有响应) 那么Controller程序呢,除了接收请求外,还可以进行响应。 2.1 ResponseBody 在我们前面所编写的controller方法中,都已经设置了…

spring集成mybatis

目录 (1)新建javaEE web项目 ​(2)加入相关依赖的坐标 (3) 创建相应的包和类 (4) 配置spring和mybatis的配置文件 在resources中建mybatis-config.xml 在 resources中建spring.xml 在 resources中建db.xml 在 resources中建config.propertis 集成mybatis配置 ,导入myb…

MyBatis参数传递(提供ParamNameResolver类来进行参数封装)源码分析

MyBatis接口方法中可以接收各种各样的参数,MyBatis底层对于这些参数进行不同的封装处理方式。 单个参数:实体类、Map集合、Collection、List、Array以及其他类型。 多个参数:Param注解定义的名称要与sql语句中参数占位符中的名称相同。 这里…

RDD缓存有哪些特点?

RDD之间进行相互迭代计算(Transformation的转换),当执行开启后,新RDD的生成,代表老RDD的消失。RDD的数据是过程数据,只在处理的过程中存在,一旦处理完成,就不见了。这个特性可以最大化的利用资源&#xff0…

【CSAPP】Binarybomb 实验(phase_1-6+secret_phase)

Binarybomb 实验(phase_1-6secret_phase) 实验内容 一个“binary bombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行C程序,包含了7个阶段(phase1~phase6和一个隐藏阶段)。炸…

【CANoe示例分析】0002_SOMEIPDemo

该工程由Vector官方提供,作为仿真SOME/IP节点的示例。Demo中介绍了两种仿真SOME/IP节点的方法,一种是基于arxml数据库的仿真,另一种是没有数据库(arxml、fibex)的仿真。 无论是哪种形式的仿真,如果想要通过CAPL程序接收或者发送SOME/IP信息,都需要添加交互 层的信息,这…

不懂就问:年薪百万的程序员是怎么做到的?

很多人对程序员的第一反应就是“工资高”。 从行业平均薪酬来看,“程序员”相关专业的收入确实更高一点。 但是,“程序员”内部薪资却存在着很大的差异,多数人月薪在1-2万,一线城市可以达到3-5万,而顶级程序员&#…

探索Java面向对象编程的奇妙世界(六)

⭐ 多态(polymorphism)⭐ 对象的转型(casting)⭐ 抽象类⭐ 接口 interface ⭐ 多态(polymorphism) 多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。 比如:同样是调用人“吃…

回归方程的显著性检验——F检验

回归方程的显著性检验——F检验 9.2 回归方程的显著性检验 (edu-edu.com.cn) 概念 记号: y i y_i yi​:真实值,观测值 y ˉ \bar{y} yˉ​:真实值的平均值 y ^ \hat{y} y^​:估计值,预测值 几个差&#x…