我正在处理我的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”产品数量。非常感谢您的帮助。
最合适的回答,由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;
}
}