在微信小店中,如果需要实现管理员实时接收订单提醒功能,最好的方式是使用模板消息给管理员发订单提醒。
使用模板消息需要先从插件库中申请模板消息功能,插件库如图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 模板消息