WooCommerce 在感谢页面中获取订单数量并重定向 [英] WooCommerce get order quantity in thank you page and redirect
本文介绍了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屋!
查看全文