Мой первый пост здесь, так что будьте нежнее. Я использую старый платежный шлюз на своем веб-сайте 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)
Спасибо за ваше время!