Всякий раз, когда я размещаю заказ с помощью 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' );
}
Вам нужно использовать выделенный 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
Других решений пока нет …