Хук действия WooCommerce для перенаправления на новую страницу при сбое заказа - PullRequest
0 голосов
/ 02 февраля 2020

Я хочу перенаправить на пользовательскую страницу WordPress в случае сбоя заказа клиента woocommerce.

Я нашел и внедрил следующий код, который перенаправляет на новую страницу при успешной оплате.

Можно ли добавить к этому коду, чтобы неудачный заказ был отправлен на другой указанный c URL?

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ){
    $order = wc_get_order( $order_id );
    $url = 'https://yoursite.com/custom-url';
    if ( ! $order->has_status( 'failed' ) ) {
        wp_safe_redirect( $url );
        exit;
    }
}

1 Ответ

1 голос
/ 02 февраля 2020

на основе вашего кода (я не проверял это)

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ) {
    $order = wc_get_order( $order_id );
    $url1 = 'https://yoursite.com/custom-url-1';
    $url2 = 'https://yoursite.com/custom-url-2';

    if ( ! $order->has_status( 'failed' ) ) {
        wp_safe_redirect( $url1 );
        exit;
    } else {
        wp_safe_redirect( $url2 );
        exit;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...