wordpress - 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)
感谢您的时间!
解决方案
推荐阅读
- java - 如何使用 java 8 迭代 JsonArray
- dll - 在输出 DLL 中设置 APP.config
- html - 无法将 url 读取为 JSON 数据
- gcc - 有人在 OpenBSD 6.3 上构建过 gcc 8.2.0 吗?
- knockout.js - 表格上的下拉菜单,允许每行仅选择一次项目
- java - Jenkins/Groovy - 对于数组中的每个项目,使用项目中的变量执行 shell 脚本
- mysql - MySQL Count on 按子查询分组
- go - 如何将 io.Reader 变成 io.ReadCloser?
- ios - Mac 上的 Cocoapods 无法安装“找不到有效的 gem 'cocoapods' (>= 0)”
- apache - 如何在 Apache 的 mod_security 模块中设置规则