关于前端:CRMEB-多商户二开新增一个模板消息

30次阅读

共计 1515 个字符,预计需要花费 4 分钟才能阅读完成。

应用过程中,可能会须要减少一些微信的模板音讯来实现性能,这里就具体的将整个流程演示一遍。

首先登录集体的微信后盾:https://mp.weixin.qq.com/, 而后申请一个本人须要的音讯模板,我这里以《访客接待音讯告诉》为例,下图是我申请好的截图。


将方才申请的模板信息填写到平台后盾的模板治理中去,如下图


代码实现局部,以下 … … 是省略了源代码中的未修改的代码局部。
批改配置文件,config/template.php 文件,因为咱们减少的是微信公众号音讯,所以在 wechat 数组下减少一行,这里的键能够自定义,值就是方才申请的模板编号,如图:


减少模板音讯的内容设定,所有模板音讯或者订阅音讯的内容都在 crmeb/services/WechatTemplateMessageService.php 文件中实现的;
批改入口文件, 因为咱们这个模板须要传入额定的参数,然而原来的办法中并没有这个,所以咱们减少一个 $data[‘data’] ?? [] 参数的传入。
public function sendTemplate(array $data)
{

$res = $this->templateMessage($data['tempCode'],$data['id'], $data['data'] ?? []);


}

减少内容设定
public function templateMessage(string $tempCode, $id, $params = [])
{

$bill_make = app()->make(UserBillRepository::class);

    $order_make = app()->make(StoreOrderRepository::class);

    $refund_make = app()->make(StoreRefundOrderRepository::class);

    $order_status_make = app()->make(StoreOrderStatusRepository::class);



switch ($tempCode) {

case’SERVER_NOTICE’:

    /*
    {{first.DATA}}
    访客姓名:{{keyword1.DATA}}
    联系方式:{{keyword2.DATA}}
    项目名称:{{keyword3.DATA}}
    {{remark.DATA}}
     */
    $mer = app()->make(MerchantRepository::class)->get($params['mer_id']);
    $user = app()->make(UserRepository::class)->get($id);
    $data[] = [
        'tempCode' => 'SERVER_NOTICE',
        'uid' => $id,
        'data' => [
            'first' => '亲,您有新的音讯请留神查看~',
            'keyword1' => $user['nickname'],
            'keyword2' => $mer['mer_name'],
            'keyword3' => $params['keyword3'],
            'remark' => ''],'link'=>'',
        'color' => null
    ];
    break;
default:
    return false;
    break;

}
return $data;

}

下面就将模板音讯的内容也设定好了,当初就去须要应用的中央调用就好了,咱们找到客服音讯的监听文件,而后替换之前的发短信揭示的中央,如下图:


这样咱们就实现了整个流程的开发了。

如果你感觉这篇文章对你有点用的话,麻烦请给咱们的开源我的项目点点 star: http://github.crmeb.net/u/defu 不胜感激!

正文完
 0