Woocommerce Payment Gateway странное спасибо, перенаправить - PullRequest
2 голосов
/ 03 апреля 2020

Мой первый пост здесь, так что будьте нежнее. Я использую старый платежный шлюз на своем веб-сайте woocommerce, должен быть совместим с 2.3.0 (сейчас это 4.0) Все работает нормально, но когда платеж завершен, плагин перенаправляет клиента на какую-то странную страницу «Спасибо».

URL:

"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"

и на странице написано: «Заказ получен, спасибо за ваш заказ.»

URL должен быть:

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)

Спасибо за ваше время!

...