最近在给B2统计插件Water-Axis增加即时收入邮件通知功能的时候,总结了一下b2的各种类型的支付动作,配合wp_mail()函数即可完成即时收入邮件通知功能。
b2的支付动作与钩子函数add_action调用示例:
//钩子回调,支付成功,立即调用当前函数,发送通知给站长。
add_action('b2_order_callback_x','get_now_money');//文章下载支付通知
add_action('b2_order_callback_v','get_now_money');//视频支付成功通知
add_action('b2_order_callback_vip','get_now_money');//vip会员开通通知
add_action('b2_order_callback_cg','get_now_money');//积分充值成功通知
add_action('b2_order_callback_w','get_now_money');//文章隐藏支付通知
add_action('b2_order_callback_ds','get_now_money');//文章打赏成功通知
add_action('b2_order_callback_cz','get_now_money');//账户充值成功通知
add_action('b2_order_callback_verify','get_now_money');//认证支付成功通知
add_action('b2_order_callback_gx','get_now_money');//店铺购买成功通知
add_action('b2_order_callback_d','get_now_money');//兑换成功通知
add_action('b2_order_callback_c','get_now_money');//店铺抽奖成功通知
钩子中的get_now_money是一个函数的名字,定义一个名为get_now_money的函数,在其中定义邮件收件人($admin_email),邮件名($subject),邮件内容($message),然后使用wp_mail($admin_email,$subject,$message),即可完成此功能的制作。具体的发送内容可以通过数据库中的表wp_zrz_order来定义,比如购买者,购买的内容、支付金额、支付时间等等内容。
赞
必须的~~~
大佬牛逼~