首页 > 解决方案 > Woocommerce 支付网关很奇怪,谢谢重定向

问题描述

我在这里的第一篇文章所以要温柔。我在我的 woocommerce 网站中使用旧的支付网关,应该与 2.3.0 兼容(现在是 4.0) 一切正常,但是当支付完成时,插件将客户重定向到一些奇怪的“谢谢”页面。

网址:

"https://www.BLABLA.com/checkout/order-received/1089/?key&Response=000&ConfirmationCode=0059405&index=B50174968&amount=0.50&firstname=BLABLA&lastname=BLABLA&email=BLABLA@BLABLA.co.il&phone=123123123&payfor=Your%20purchase%20at%20:%20BLABLA&custom=&orderid=1089"

页面显示:“订单已收到,感谢您的订单。”

网址应为:

https://www.BLABLA.com/checkout/order-received/1089/?key=wc_order_CwAw8ywHC8Mey

我希望插件在完成付款后将客户重定向到 woocommerce 常规感谢页面,而不是这个奇怪的页面。

WooCommerce 在订单类中提供了帮助函数来获取这些 URL。他们是:

$order->get_checkout_payment_url($on_checkout = false);

和:

$order->get_checkout_order_received_url();

我不知道如何成功将此代码实现到插件文件中。我的编码技巧很蹩脚。所以我会很感激任何帮助。

我认为这是需要编辑的一段代码。

        wp_redirect( $checkout_url );
        exit();
         Return thankyou redirect
        return array(
            'result' => 'success',
            'redirect' => add_query_arg(array('order-received' => $order_id, 'key' => $order->get_order_key()), $checkout_url)

感谢您的时间!

标签: wordpresswoocommercepayment-gatewaypayment-processing

解决方案


推荐阅读