gpt4 book ai didi

php - Woocommerce:支付网关自定义感谢页面

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:22 25 4
gpt4 key购买 nike

我正在创建一个 Woocommerce 自定义支付网关插件(它基本上将用户重定向到支付服务页面,然后支付服务页面将用户重定向回指定的 URL),一切都按预期工作,但我不能似乎创建了一个自定义感谢页面 FROM THE PLUGIN

我所说的“来自插件”的意思是,如果有人安装了我的支付网关插件,他们应该能够看到自定义的感谢页面,而无需任何其他操作,例如在 WP 中添加 Woocommerce 主题或页面。

这是我目前用来处理默认感谢页面的内容:

重定向 URL 由:$this->get_return_url($order))

致谢页面与:

add_action('woocommerce_thankyou_'.$this->id, array( $this, 'return_handler' ) );

这里是我的函数,应该处理感谢页面消息:

public function return_handler() {
$order_id = get_query_var('order-received');
global $woocommerce;
$order = new WC_Order( $order_id );
//NEXT I JUST CHECK THE ORDER AND SHOW MESSAGES DEPENDING ON THE RESULT
}

编辑:另外,如果有另一种方法可以将用户返回到将触发我的插件功能之一的 URL,那可能是一个有效的选项。

最佳答案

认为您需要定位的过滤器是 woocommerce_payment_successful_result,它位于 WC_Checkout 类中。

function so_27024470_paypal_redirect( $return, $order_id ){
$order = new WC_Order( $order_id );
if( $order->payment_method == 'your-gateway-id' ){
$return['redirect'] = 'http://your-redirect.com';
}
return $return;
}
add_action( 'woocommerce_payment_successful_result, 'so_27024470_paypal_redirect', 10, 2 );

我还没有测试过这个,所以使用风险自负。

关于php - Woocommerce:支付网关自定义感谢页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27024470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com