Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 首次尝试失败后隐藏付款方式_Php_Jquery_Wordpress_Woocommerce - Fatal编程技术网

Php 首次尝试失败后隐藏付款方式

Php 首次尝试失败后隐藏付款方式,php,jquery,wordpress,woocommerce,Php,Jquery,Wordpress,Woocommerce,我试图隐藏的付款方式,一旦用户点击下订单使用付款方式让说“B”的付款失败返回 public function process_payment( $order_id ) { global $woocommerce; $order = new WC_Order( $order_id ); if($this->api->somemethod()){ // Payment complete $order->payment_com

我试图隐藏的付款方式,一旦用户点击下订单使用付款方式让说“B”的付款失败返回

public function process_payment( $order_id ) {
    global $woocommerce;
    $order = new WC_Order( $order_id );

    if($this->api->somemethod()){
        // Payment complete
        $order->payment_complete(); 
        return array(
            'result' => 'success',
            'redirect' => $this->get_return_url( $order )
        );
    }
    else {
        wc_add_notice( pll__('Payment error: You cannot use this payment method, Choose another method '), 'error' );
        return; 
    }
}
我使用了以下过滤器

add_filter( 'woocommerce_payment_gateways',  'add_gateway_cb'  );
但它只在重新加载页面时起作用。我想要的东西可以与Ajax一起处理支付,或者至少触发支付方法在失败时重新加载

或者: 我可以在下订单时使用自定义JS