我试图重定向顾客,他们购买的产品的ID为"12514“。
我的问题是:
我可以在哪里设置产品ID,这样,如果用户已经购买了一次产品,那么只有在该页面上才能启动重定向(现在是在每个产品页面上)。
add_action( 'template_redirect', 'single_product_redirect_logged_in_purchased' );
function single_product_redirect_logged_in_purchased() {
if ( ! is_product() && ! is_user_logged_in() ) return;
$current_user = wp_get_current_user();
$product_id = get_queried_object_id();
if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product_id ) ) {
wp_safe_redirect('/custom-url');
exit;
}
}发布于 2020-04-29 09:20:31
只需在if语句中添加额外的条件即可。
add_action( 'template_redirect', 'single_product_redirect_logged_in_purchased' );
function single_product_redirect_logged_in_purchased() {
if ( ! is_product() && ! is_user_logged_in() ) return;
$current_user = wp_get_current_user();
$product_id = get_queried_object_id();
if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product_id ) && $product_id == 12514 ) {
wp_safe_redirect('/custom-url');
exit;
}
}https://stackoverflow.com/questions/61498244
复制相似问题