在微信小店中,如果需要實現管理員實時接收訂單提醒功能,最好的方式是使用模板消息給管理員發訂單提醒。
使用模板消息需要先從插件庫中申請模板消息功能,插件庫如圖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 模板消息