External/Affiliate product 外部/附属产品
要实现点击外部/附属产品时直接跳转到外部URL,而不是先跳转到产品详情页,你需要自定义代码来覆盖默认的产品链接。以下是具体步骤:
自定义代码
在你的主题的 functions.php
文件中添加以下代码,确保点击产品列表中的外部/附属产品链接时直接跳转到外部URL。
function custom_redirect_external_product() {
if ( is_product() ) {
global $post;
$product = wc_get_product( $post->ID );
if ( $product && $product->is_type( 'external' ) ) {
wp_redirect( $product->get_product_url() );
exit;
}
}
}
add_action( 'template_redirect', 'custom_redirect_external_product' );
function custom_external_product_link( $url, $product ) {
if ( $product->is_type( 'external' ) ) {
return $product->get_product_url();
}
return $url;
}
add_filter( 'woocommerce_product_add_to_cart_url', 'custom_external_product_link', 10, 2 );
add_filter( 'woocommerce_loop_product_link', 'custom_external_product_link', 10, 2 );
这个代码分为两部分:
- 第一部分
custom_redirect_external_product_to_url
钩子函数确保在访问单个产品页面时,如果它是一个外部/附属产品,直接重定向到外部URL。 - 第二部分
custom_external_product_link
过滤器函数更改产品列表或商店页面上的外部产品链接,使其直接链接到外部URL。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容