【小计】外部/附属产品产品类型不跳出产品页直接跳转外部URL教学

图片[1]-【小计】外部/附属产品产品类型不跳出产品页直接跳转外部URL教学-EkkoBlog

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

这个代码分为两部分:

  1. 第一部分 custom_redirect_external_product_to_url 钩子函数确保在访问单个产品页面时,如果它是一个外部/附属产品,直接重定向到外部URL。
  2. 第二部分 custom_external_product_link 过滤器函数更改产品列表或商店页面上的外部产品链接,使其直接链接到外部URL。
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容