Custom Redirection based on Geolocation for specific products in WooCommerce(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 中特定产品的基于地理位置的自定义重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:WooCommerce 中特定产品的基于地理位置的自定义重定向
基础教程推荐
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01