Пользовательский заказ получил обратные URL-адреса в Woocommerce

Всякий раз, когда я размещаю заказ с помощью 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

Решение

Вам нужно использовать выделенный 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]