WooCommerce 在感谢页面中获取订单数量并重定向 [英] WooCommerce get order quantity in thank you page and redirect

查看:59
本文介绍了WooCommerce 在感谢页面中获取订单数量并重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我所做的是在购买后重定向页面,但现在我想获取订购数量的值,以便我可以出于某种原因将其用于我的 switch 语句.如何获取商品的订购数量值?

What I have done is I redirect the page after purchase but now I want to get the value of ordered quantity so that I can use it to my switch statement for some reason. How can I get the value of ordered quantity of the item?

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


}

推荐答案

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

试试这个代码片段.

这篇关于WooCommerce 在感谢页面中获取订单数量并重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆