简要描述:
-关于插件设置消息操作:直接在各插件的PluginApplication.php中设置
设置类: 通过该公共类设置消息场景、参数等信息
app\common\services\wechatNotice\WechatNoticeConfService
//示例插件:供应商supplier,文件位置PluginApplication.php
订阅消息---场景设置:
添加新的订阅消息场景,往数组subscribe下的scene里添加场景信息数组,该数组要拥有唯一的键值,一般以插件名称为键值,设置信息示例:
//设置订阅场景
WechatNoticeConfService::set('subscribe.scene.supplier',
[
'title' => '供应商',//消息导航名称,一般起插件名字
'data' => [//该插件里的所有新加场景信息
[
'scene_key' => 'supplier_apply',//该场景的唯一key值
'scene_name' => '供应商申请操作'//场景名称
],
]
]);
新加场景后,在文档里加上自己设置的场景信息,以便于前端在该场景进行获取模板ID订阅,只要是商城基础里没有的场景都要新加,用到其他插件的场景也在自己插件中加上,保持scene_key一致即可。 文档:https://wiki.yunzmall.com/docs/show/5658
订阅消息---消息设置:
-如插件需要添加新的订阅消息,往数组subscribe下的message里添加消息数组,设置信息示例:
//设置订阅消息
WechatNoticeConfService::batchPush('subscribe.message',[
[
'message_key' => 'supplier_apply_pass',//消息的唯一key值
'message_name' => '供应商申请通过通知'//消息名称
],
['message_key' => 'supplier_apply_reject','message_name' => '供应商申请驳回通知'],
]);
订阅消息---参数设置:
-如插件需要添加新的订阅消息参数,往数组subscribe下的variable里添加参数数组,设置信息示例:
//设置订阅消息参数
WechatNoticeConfService::batchPush('subscribe.variable',[
[
'param_key' => 'supplier_apply_pass',//参数唯一key
'title' => '供应商申请通过通知',//参数对应消息名称
'param' => [
'商城名称', '粉丝昵称',//所有参数值
]
],
[
'param_key' => 'supplier_apply_reject',
'title' => '供应商申请驳回通知',
'param' => [
商城名称', '粉丝昵称',
]
],
]);
客服消息---消息设置:
-如插件需要添加新的客服消息,往数组customer_service下的scene里添加场景及消息数组,该数组要拥有唯一的键值,一般以插件名称为键值,设置信息示例:
//设置客服消息及场景
WechatNoticeConfService::set('customer_service.scene.supplier',[
'title' => '供应商',////消息导航名称,一般起插件名字
'data' => [ //场景数据
[
'scene_name' => '供应商通知',//场景名称
'message' => [//场景消息
[
'message_key' => 'supplier_order_create',//消息唯一key值
'message_name' => '供应商订单下单通知(通知供应商)'//消息名称
],
[
'message_key' => 'supplier_order_pay',
'message_name' => '供应商订单支付通知(通知供应商)'
],
]
],
]
]);
客服消息---参数设置:
-如插件需要添加新的订阅消息参数,往数组customer_service下的variable里添加参数数组,设置信息示例:
//设置订阅消息参数
WechatNoticeConfService::batchPush('customer_service.variable',[
[
'param_key' => 'supplier_apply_pass',//参数唯一key
'title' => '供应商订单下单通知(通知供应商)',//参数对应消息名称
'param' => [
'商城名称', '粉丝昵称', '订单号', '下单时间', '订单金额', '运费', //所有参数值
]
],
[
'param_key' => 'supplier_apply_reject',
'title' => '供应商订单支付通知(通知供应商)',
'param' => [
'商城名称', '粉丝昵称', '订单号', '下单时间', '订单金额', '运费', '商品详情(含规格)'
]
],
]);
添加发送消息队列
文件:app\common\services\wechatNotice\WechatNoticeService
方法:sendMessage
//各参数在方法有注释
//示例:WechatNoticeService::current()->sendMessage($messageKey,$param,$openid,1);