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

Posted

技术标签:

【中文标题】如何将特定类别的产品页面重定向到 Woocommerce 中的购物车页面【英文标题】:How to Redirect specific category product pages to cart page in Woocommerce 【发布时间】:2021-02-14 20:51:09 【问题描述】:

我想在用户直接点击单页产品时将他们重定向到购物车,而不是只进入一个类别产品的产品描述页面。

我使用了这个代码:

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_redirect 钩子。要针对特定​​的产品类别,您可以使用 WordPress has_term() 条件函数。对于购物车 url,最好使用 WooCommerce 函数wc_get_cart_url()...

所以在下面的代码中定义您的产品类别术语名称、slug(s) 或 Id(s):

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;
    

代码进入活动子主题(或活动主题)的functions.php文件中。它应该可以工作。

【讨论】:

您好,它正在重定向到购物车页面(购物车中没有产品),您能告诉我我们点击的单页产品应该添加到购物车页面吗。

以上是关于如何将特定类别的产品页面重定向到 Woocommerce 中的购物车页面的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jpa 和 Thymeleaf 在 Spring Boot 中重定向页面

如何在另一个页面获取数组详细信息

在角度 UI 路由器中单击时重定向到相应的单个产品页面

仅输入域名时如何将其重定向到特定页面?

nginx如何将url重定向到特定页面

如何使用 Amazon Route 53 将子域重定向到特定页面?