Я использую WordPress & WooCommerce для обработки своих заказов в качестве решения для глобальных платежей.
Я перенаправляю своих клиентов после оплаты на пользовательскую страницу благодарности ... Я перенаправляю их, добавляя этот код вфайл «functions.php» моей текущей активной темы:
add_action( 'template_redirect', 'woo_custom_redirect_after_purchase' );
function woo_custom_redirect_after_purchase() {
global $wp;
if ( is_checkout() && !empty( $wp->query_vars['order-received'] ) ) {
wp_redirect( 'http://example.com/success.php' );
exit;
}
}
Я пытаюсь добавить «URL-адрес продукта» в URL.
, поэтому мой код теперь такой:
add_action( 'template_redirect', 'woo_custom_redirect_after_purchase' );
function woo_custom_redirect_after_purchase() {
global $wp;
global $product;
if ( is_checkout() && !empty( $wp->query_vars['order-received'] ) ) {
$id = $product->get_id();
wp_redirect( 'http://example.com/success.php?pid='.$id );
exit;
}
}
Великолепно перенаправляет после успешного выполнения заказа, но значение $id
пусто.
Любая помощь будет оценена.
Спасибо!