联系官方销售客服

1835022288

028-61286886

POSCMS 版主:POSCMS负责人
订单支付成功后,怎么调用钩子触发事件呢?
类型:POSCMS 更新时间:2020-01-04 09:56:38

订单支付成功后,怎么调用钩子触发事件呢? 

https://www.xunruicms.com/v3doc/185.html在文档中找到pay_success会员在线支付成功之后执行的动作。这个钩子跟订单支付后触发的钩子一样吗?

我使用这个钩子。在my_hooks配置  

$hook['pay_success'][] = array(
    'class' => 'order_phone_hooks',
    'function' => 'index',
    'filename' => 'order_phone_hooks.php',
    'filepath' => 'hooks',
);

$hook['pay_success'][] = array(
    'class' => 'order_phone_hooks',
    'function' => 'index',
    'filename' => 'order_phone_hooks.php',
    'filepath' => FCPATH.'dayrui/hooks',
);

然后在order_phone_hooks

<?php
/**
 * Created by PhpStorm.
 * User: chunjie
 * Date: 14-6-23
 * Time: 17:11
 */
class order_phone_hooks{
    public $ci;
    /**
     * 构造函数
     */
    function __construct() {
        $this->ci = &get_instance();
    }
    function index($form_data){
            $dir = "templates";
            if(!is_dir($dir)){
                $res=mkdir(iconv("UTF-8", "GBK", $dir),0777,true); 
            }
            $insertinfo = file_put_contents($dir."/order.txt",date("y-m-d H:i:s",time())."->".json_encode($form_data).PHP_EOL, FILE_APPEND);
                     

    }
 
}

然后执行订单支付后,这个钩子都没有生效。请问这个订单支付成功后,有什么办法触发钩子吗?

回帖
  • 九天网络(JiuDay)
    #1楼    九天网络(JiuDay)
    2020-01-03 21:48:31
    Chrome 0
    应该是你用法有问题你第一步只要复制应该进去就好了
  • bojuelvpai
    #2楼    bojuelvpai
    2020-01-04 09:27:57
    Chrome 0
    九天网络(JiuDay)
    image
    你指的第一步是指哪个呢?
  • 九天网络(JiuDay)
    #3楼    九天网络(JiuDay)
    2020-01-04 09:33:46
    Chrome 0
    只要复制第一个就好了 不用复制第二个
  • bojuelvpai
    #4楼    bojuelvpai
    2020-01-04 09:56:38
    Chrome 0
    九天网络(JiuDay)是我表达没清楚,就是我复制第一个试了不行,用第二个试了也不行的