Пользовательский заказ получил обратные URL-адреса в Woocommerce - PullRequest
0 голосов
/ 22 ноября 2018

Каждый раз, когда я размещаю заказ с помощью Woocommerce, я получаю URL с несколькими параметрами.Это выглядит так -> /order-received/12240/?key=wc_order_5bf66c9ea4f0a

Я хотел бы добавить несколько своих к этому URL.Но я не могу найти, где генерируется этот URL.

Что я пробовал:

, чтобы добавить add_query_arg( 'foo', 'bar' ) в файл thank-you.php.Не работал.

Также пробовал:

add_action('woocommerce_checkout_order_processed','my_function');
function my_function() {
     add_query_arg( 'foo', 'bar' );
}

1 Ответ

0 голосов
/ 22 ноября 2018

Вам необходимо использовать выделенный woocommerce_get_return_url фильтр-хук следующим образом:

add_filter( 'woocommerce_get_return_url', 'customize_get_return_url', 10, 2 );
function customize_get_return_url( $return_url, $order ){
    $query_args = array(
        'foo' => 'bar',
        'fruit' => 'apple',
    );
    return add_query_arg( $query_args, $return_url );
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).проверено и работает.

Вы получите: /order-received/12240/?key=wc_order_5bf66c9ea4f0a&foo=bar&fruit=apple

...