ECSHOP中使用飞信发送免费的订单提醒短信
ECSHOP 2.62 自带有短信提醒功能,这项功能由官方短信接口实现,免费用户是无法使用的。上次我们了解了一些使用飞信免费发送短信的接口(《PHP下的使用fetion飞信免费发送sms短信的接口、函数、方法》http://www.mingchennet.com/plus/view.php?aid=12),这里我们将改造ECSHOP,使得客户提交订单时,系统自动通过飞信发送订单提醒到预设的手机上。
如果PHP空间支持SOCKET,则可以使用网上广泛流传的方法来实现,详见http://www.lenovoinfo.com/viewthread.php?tid=5&extra=page%3D1 。如果不支持,我们可以利用第三方接口,这里我们使用张宴提供的api接口(使用方法参见http://www.mingchennet.com/plus/view.php?aid=12)。
1.登录ECSHOP管理后台,在左侧导航菜单选择 “数据库管理”——“SQL查询”,执行如下sql语句
-
INSERT INTO `ecs_shop_config` (`id`, `parent_id`, `code`, `type`, `store_range`, `store_dir`, `value`, `sort_order`) VALUES (805, 8, 'sms_fetion_password', 'text', '', '', '', 1);
2.找到ECSHOP目录下的文件/languages/zh_cn/admin/shop_config.php,在该文件中添加代码
-
$_LANG['cfg_name']['sms_fetion_password'] = '飞信的登录密码';
3.修改ECSHOP根目录下的文件flow.php,找到这段代码
-
* 如果需要,发短信 */
-
if ($_CFG['sms_order_placed'] == '1' && $_CFG['sms_shop_mobile'] != '')
-
{
-
省略。。。
-
}
修改为
-
/* 如果需要,发短信 */
-
if ($_CFG['sms_order_placed'] == '1' && $_CFG['sms_shop_mobile'] != '')
-
{
-
$msg = $order['pay_status'] == PS_UNPAYED ?
-
$_LANG['order_placed_sms'] : $_LANG['order_placed_sms'] . '[' . $_LANG['sms_paid'] . ']';
-
file_get_contents("http://sms.api.bz/fetion.php?username=".$_CFG['sms_shop_mobile']."&password=".$_CFG['sms_fetion_password']."&sendto=".$_CFG['sms_shop_mobile']."&message=".urlencode(sprintf($msg, $order['consignee'], $order['tel'])));
-
}
4.进入ECSHOP管理后台,选择顶部导航菜单“商店设置”——“短信设置”,填写自己已经开通了飞信的移动手机号码及密码,并开启短信发送功能,保存。ok,在前台下个订单看看吧。
文章源自:明晨网络,明晨网络原创,《ECSHOP中使用飞信发送免费的订单提醒短信》,http://www.mingchennet.com