基于地理位置的WooCommerce中特定产品的自定义重定向 [英] Custom Redirection based on Geolocation for specific products in WooCommerce

查看:99
本文介绍了基于地理位置的WooCommerce中特定产品的自定义重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果他们试图访问产品页面,并且我已经开始将一些东西放在一起,但我需要将来自德国的客户重定向到自定义页面,但是我不知道如何完成.

I need to re-direct customers from Germany to a custom page if they try to access a product page and I've started to put something together, but I don't know how to finish it.

这就是我得到的:

add_action( 'do not know which hook to use', 'geo_origin_redirect' );
function geo_origin_redirect() {
        $location = WC_Geolocation::geolocate_ip();
        $country = $location['country'];

        $product_ids = array( 10, 20, 30 );
        $product_categories = array( 'makeup' );
        $redirection = false;

        // what to do here to make it check the product?
        if( in_array( $???->get_product_id(), $product_ids ) || has_term( $product_categories, 'product_cat', $???->get_product_id() ) ) {
        $redirection = true;
        break;
        }
    }
        if( $redirection && $country === 'Germany' ){
        wp_redirect( home_url( '/your-page/' ) );
        exit;
    }
}

感谢您的帮助.

推荐答案

您可以通过以下方式使用template_redirect专用WordPress钩子:

You can use template_redirect dedicated WordPress hook, this way:

add_action( 'do not know which hook to use', 'geo_origin_redirect' );
function geo_origin_redirect() {
    // Only on single product pages and "Germany" geolocated country
    if ( ! ( is_product() && WC_Geolocation::geolocate_ip()['country'] === 'GE' ) )
        return;

    $product_ids        = array( 10, 20, 30 );
    $product_categories = array( 'makeup' );
    $redirection_url    = home_url( '/your-page/' );

    if( in_array( get_the_id(), $product_ids ) || has_term( $product_categories, 'product_cat' ) ) {
        wp_redirect( $redirection_url );
        exit;
    }
}

代码进入您的活动子主题(或活动主题)的functions.php文件中.经过测试并可以正常工作.

Code goes in functions.php file of your active child theme (or active theme). Tested and works.

这篇关于基于地理位置的WooCommerce中特定产品的自定义重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆