woocommerce после перенаправления оплаты в webhook - PullRequest
0 голосов
/ 18 сентября 2018

Я следую этому уроку Woocommerce Payment Gateway

, но вместо прямого я использую метод формы.Для этого я использовал webhook, используя

add_action( 'woocommerce_api_vista_response', array( $this, 'vistaMoneyResponseWebhook' ) );

, и мой vistaMoneyResponseWebhook выглядит следующим образом:

public function vistaMoneyResponseWebhook() {

            $order = wc_get_order( $_GET['trackid'] );
            //var_dump($order);
            if($_GET['responsecode']==='000') {
                $order->payment_complete();

                //$order->reduce_order_stock();
                wc_reduce_stock_levels( $order->get_id() );
            }
            else{
                //$order->
                var_dump($_GET);die;
            }

            update_option('webhook_debug', $_GET);

        }

Ответ от платежного шлюза находится в $ _GET.и этот код работает нормально.

Теперь я застрял в перенаправлении пользователя на соответствующие приятные страницы, такие как заказ успешных и неудачных страниц.Нужно руководство в этом сценарии.

1 Ответ

0 голосов
/ 19 августа 2019

Вы можете перенаправить из веб-крючка, используя: wp_redirect() функцию

Пример: выполнить перенаправление на страницу успеха заказа

return wp_redirect($this->get_return_url( $order ));
...