【问题标题】:Custom Redirection based on Geolocation for specific products in WooCommerceWooCommerce 中特定产品的基于地理位置的自定义重定向
【发布时间】:2019-08-12 18:08:11
【问题描述】:

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

这是我得到的:

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

感谢任何帮助。

【问题讨论】:

    标签: php wordpress woocommerce geolocation product


    【解决方案1】:

    你可以使用template_redirect专门的WordPress hook,这样:

    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 文件中。经过测试并且可以工作。

    【讨论】:

    • 谢谢@LoicTheAztec,当我删除 !我犯了一个错误,将提出一个新问题,指向这个问题 - 这是正确的方法,对吗?我需要国家也是一个数组,就像产品一样。
    • 我之前试过但没有足够的“点”。然而我现在做到了。再次感谢。
    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2020-10-18
    • 2020-09-13
    相关资源
    最近更新 更多