Woocommerce:按顺序获取项目总数

Aus*_*rne 2 wordpress woocommerce

这看起来很简单,但为时已晚,我可能把事情复杂化了!

我目前正在使用函数文件中的woocommerce_thankyou钩子WP来编译一些数据并将其发送到第三方 API。到目前为止,使用标准$order$order_meta values. 但是我需要获取订单中的商品总数,我看不到从哪里获取。

因此,如果有人订购2绿色小部件和3蓝色小部件,我需要5从某个地方获取。

我错过了一些明显的东西吗?:-)

Loi*_*tec 7

计数订单项目可以是 2 种不同的东西:

  1. 总项目数:

    // 获取 WC_Order 对象的实例 $order = wc_get_order( $order_id );

    $items_count = count( $order->get_items() );

    // 测试输出 echo $items_count;

  2. 总物品数量计数:

    // 获取 WC_Order 对象的实例 $order = wc_get_order( $order_id );

    $total_quantity = 0; // 初始化

    // 遍历订单项 foreach ( $order->get_items() as $item ) { $total_quantity += $item->get_quantity(); }

    // 测试输出 echo $total_quantity;

或者你可以使用 WC_Orderget_item_count()方法来做同样的事情(见它的源代码

// Get an instance of the WC_Order Object
$order = wc_get_order( $order_id );

$total_quantity = $order->get_item_count();
Run Code Online (Sandbox Code Playgroud)