如何在WooCommerce的订单中获得特定的产品数量

时间:2021-04-28 作者:Rahul Pamnani

我正在处理我的WooCommerce项目,我正在向客户发送邮件,并且我正在发送特定的产品数量。因此,我无法从订单中获得特定的产品数量。

This is code:

$order = new WC_Order( $order_id );

$item_quantity=0;
$targeted_id = 14988;
foreach ( $order->get_items() as $item_id => $item ) {
$item_quantity += $item->get_quantity();
}
我想从订单中获取“14988”产品数量。非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Buttered_Toast 整理而成

在foreach中,您需要检查每个项目的产品id,并将其与目标id进行比较

$order = new WC_Order($order_id);

$item_quantity = 0;
$targeted_id = 14988;

foreach ($order->get_items() as $item_id => $item) {
    // check if current item (product) id is equal to targeted id
    if ($item->get_product_id() == $targeted_id) {
        $item_quantity += $item->get_quantity();
        // once the correct cart item is found we no longer need to loop all other products so we break out of the loop
        break;
    }
}