交易成功后的 Woocommerce 重定向功能

Woocommerce redirect function after successful transaction

我有一个 Wordpress 网站 (4.9.6) 运行 Woocommerce(3.4.2) 和 GTpay(我国银行的自定义插件)woocommerce 支付插件。 问题很简单,但很烦人。 从支付网关重定向,交易成功后,发生错误。 最初它通常只是在重定向到一个没有任何状态消息的空购物车页面之前冻结。现在它抛出这个错误: woocommerce fatal error message 这是支付插件中抛出错误的代码;

 if ($respond_code == "00") {
                #payment successful
                $respond_desc = $response_decoded->ResponseDescription;
                $message_resp = "Approved Successful.";
                $message_resp .= "<br> $respond_desc";
                $message_resp .= "<br>Transaction Reference: $tranxid";
                $message_type = "success";
                $order->payment_complete();
                $order->update_status('completed');
                $order->add_order_note('GTPay payment successful: ' . $message_resp);
                $woocommerce->cart->empty_cart();
                **$redirect_url = $this->get_return_url($order);**
                wc_add_notice($message_resp, "success");
                WC_GTPayUtility::post_to_url(base64_decode($this->nxt) . "gtpay|" . $reff);

我已经通过 woocommerce 源代码检查该功能是否已被弃用。 我还将 woocommerce 版本降级到 3.0.0 但抛出相同的错误。 任何帮助将不胜感激

PS。我联系了维护者,他已经把维护和支持推迟到很远的将来了,所以也没有帮助

对于任何来世冒险的人,我最终写了我自己的 plugin

然而,问题只是 woocommerce 核心已经更新 and/or 弃用了很多功能......有道理,对吧?