2016-06-27 12 views
1

私が行ったことは、購入後にページをリダイレクトすることですが、何らかの理由でスイッチのステートメントに使用できるように注文数量の値を取得したいと考えています。アイテムの注文数量の値を取得するにはどうすればよいですか?ご購入後の数量を取得

function wc_custom_redirect_after_purchase() { 
global $wp; 

    if (is_checkout() && ! empty($wp->query_vars['order-received'])) { 
      //wp_redirect('http://grimmindustries.com.au/matchmaker/'); 

    $quantity = ; // ordered quantity that I need to use to switch statement to redirect 

    switch($quantity) { 
     case 1: 
      wp_redirect('http://www.facebook.com/'); // exampe site 
     break; 
     case 2: 
      wp_redirect('http://www.youtube.com/'); // exampe site 
      break; 
     default: 

      break; 

} 
    exit(); 
     } 


} 

答えて

1
add_action('template_redirect', 'wc_custom_redirect_after_purchase'); 

function wc_custom_redirect_after_purchase() { 
    global $wp; 

    if (is_checkout() && !empty($wp->query_vars['order-received'])) { 

     $order = new WC_Order($wp->query_vars['order-received']); 

     $quantity = 0; 
     if (count($order->get_items()) > 0) { 
      foreach ($order->get_items() as $item) { 

       if (!empty($item)) { 
        $quantity+= $item['qty']; 
       } 
      } 
     } 

     switch ($quantity) { 
      case 1: 
       wp_redirect('http://www.facebook.com/'); // exampe site 
       break; 
      case 2: 
       wp_redirect('http://www.youtube.com/'); // exampe site 
       break; 
      default: 

       break; 
     } 
     exit(); 
    } 
} 

このcode snippetを試してみてください。

+0

ありがとうございました!あなたの最高の.. –

関連する問題