php - 将购买特定产品的客户从单一产品页面重定向

标签 php wordpress redirect woocommerce hook-woocommerce

我尝试重定向购买了 ID 为“12514”的产品的客户。

我的问题是:

Where can I set the product ID, so that only on that single page starts a redirection (now it is on every single product page), if the user already bought that product once?

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;
    }
}

最佳答案

只需在 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;
    }
}

关于php - 将购买特定产品的客户从单一产品页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61498244/

相关文章:

php - 使用查询字符串从 PHP header 重定向中删除 %20

php - 无限自定义字段 WordPress

php - wordpress - wp 插入帖子 Hook 仅用于保存的新帖子

css - Google 字体未在 WordPress 网站中呈现

.htaccess - htaccess 重定向性能

java - 带重定向的 URL 编码(元音变音)(302 暂时移动)

php - mysql 和 mysqli 的问题

php - 如何使用 PHP value.PHP Mysql 插入表

javascript - 手机版视频背景不完整

php - Paypal 集成 - 添加到购物车按钮