讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 10.2.5 模板消息提醒 >

10.2.5 模板消息提醒

在微信小店中,如果需要實現管理員實時接收訂單提醒功能,最好的方式是使用模板消息給管理員發訂單提醒。

使用模板消息需要先從插件庫中申請模板消息功能,插件庫如圖10-30所示。

圖10-30 插件庫

申請時需要選擇行業,這裡設置行業為「IT科技-互聯網|電子商務」以及「消費品-消費品」,如圖10-31所示。下面將使用消費品行業中的一個模板消息作演示。

圖10-31 選擇行業

在「模板庫」的搜索框中搜索「購買成功通知」,將檢索出標題為「購買成功通知」的模板列表,如圖10-32所示。

圖10-32 模板庫

選擇編號為「OPENTM402058423」的模板,點擊右側的「詳情」,將進入模板詳情頁面,如圖10-33所示。

注意,該模板的詳細內容中有first、keyword1、keyword2、keyword3、remark等參數。使用該模板需要配置這些參數及其鍵值。

點擊「添加」按鈕,將該模板加入「模板庫」中,如圖10-34所示。

圖10-33 模板詳情

圖10-34 我的模板

在返回的模板列表中可以看到該模板的ID。模板ID將要設置在程序中,用於發送該模板消息。

發送模板消息的代碼如下。


 1 $template = array('touser' => "okhEBvxT87TJB3ew-Gs62RJVk7g0",
 2     'template_id' => "qLEAFqngWZ3JM-M7zSoi8fXE_AePF5fFV806DSzLwuI", 
       // 模板消息發送 消費品 - 消費品 - 購買成功通知  編號 OPENTM402058423
 3     'url' => "",
 4     'topcolor' => "#7B68EE",
 5     'data' => array('first' => array('value' => "購買用戶:".$orderArr["receiver_pro
       vince"].$orderArr["receiver_city"].$orderArr["receiver_zone"].$orderArr["re
       ceiver_address"]." ".$orderArr["receiver_name"]." ".$orderArr["receiver_mobile"],
 6             'color' => "#000000",
 7            ),
 8         'keyword1' => array('value' => $orderArr["product_name"],
 9             'color' => "#000093",
10            ),
11         'keyword2' => array('value' => "¥".($orderArr["order_total_price"] / 100),
12             'color' => "#FF0000",
13            ),
14         'keyword3' => array('value' => date("Y-m-d H:i:s", ($orderArr["order_create_
           time"])),
15             'color' => "#006000",
16            ),
17         'remark' => array('value' => "訂單單號:".$orderArr["order_id"],
18             'color' => "#000000",
19            ),
20        )
21    );
22 $weixin->send_template_message($template);    
  

上述代碼的簡要說明如下。

第1行:設置需要接收模板消息的用戶OpenID,這裡一般為微信運營人員的OpenID。

第2行:配置模板ID。

第5~20行:配置模板消息中各參數的內容及顏色。

第22行:發送模板消息。

上述代碼執行後,效果如圖10-35所示。

圖10-35 模板消息