Php 首次尝试失败后隐藏付款方式
我试图隐藏的付款方式,一旦用户点击下订单使用付款方式让说“B”的付款失败返回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
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