在Woocommerce中从某个产品类别购买产品时重定向

时间:2018-08-21 05:10:05

标签: php wordpress woocommerce cart custom-taxonomy

我有此代码:

https://exampledomain.com/search?=usd+to+eth&amount=100

下订单订购某个类别的产品时,如何替换重定向条件?

例如,如果用户购买某个类别的产品,那么当他尝试下订单时,他将在成功注册后重定向到注册并返回。

2 个答案:

答案 0 :(得分:3)

以下代码将在结帐页面中未登录用户拥有特定产品类别的商品时将其重定向到我的帐户页面。您必须在代码中定义您的特定产品类别:

flood-color="url(#gradient_toaster)"

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

答案 1 :(得分:1)

我最近需要这样做,并且此解决方案对我有用。一旦收到订单,此解决方案就会在订单明细中检查项目所属的产品类别。因此重定向将在付款后进行。

add_action( 'template_redirect', 'woocommerce_redirect_after_checkout' );
function woocommerce_redirect_after_checkout() {
  global $wp;
 
  if ( is_checkout() && ! empty( $wp->query_vars['order-received'] ) ) {
  
  $order_id  = absint( $wp->query_vars['order-received'] ); 
  $order = wc_get_order( $order_id );  
  $prod_category = [CAT ID OR SLUG];

  foreach( $order->get_items() as $item ) {

    if( has_term( $prod_category, 'product_cat', $item['product_id'] ) ) {
        // change below to the URL that you want to send your customer to
         $redirect_url = 'https://www.example.com/custom-thank-you/';

         wp_redirect($redirect_url );

        exit;
      }
    }   
  }
}