提问者:小点点

如何将特定类别的产品页面重定向到WooCommerce中的购物车页面


我想重定向用户,当他们点击单页产品直接到购物车,而不去产品描述页面,只有一个类别的产品。

我用了这个代码:

add_action( 'wp', 'ts_redirect_product_pages', 99 );

function ts_redirect_product_pages() {
     
    if ( is_product() ) {
        wp_safe_redirect( home_url('/cart/')); 
        exit;
    } 
}

这是重定向到购物车页面,但所有其他产品类别也重定向我只希望一个产品类别被重定向,请指导我如何做到这一点


共1个答案

匿名用户

最好使用template\u重定向hook。要针对特定的产品类别,可以使用WordPresshas_term()条件函数。对于购物车url,最好使用WooCommerce函数wc\u get\u cart\u url()。。。

因此,在下面的代码中定义产品类别术语名称、slug或Id:

add_action( 'template_redirect', 'ts_redirect_product_pages' );

function ts_redirect_product_pages() {
    $categories = array('my-category-1', 'my-category-2');

    if ( is_product() && has_term( $categories, 'product_cat' ) ) {
        wp_safe_redirect( wc_get_cart_url() );
        exit;
    }
}

代码进入函数。活动子主题(或活动主题)的php文件。它应该会起作用。