Php WooCommerce中所有订单项目的完整数量计数

Php WooCommerce中所有订单项目的完整数量计数,php,wordpress,woocommerce,orders,product-quantity,Php,Wordpress,Woocommerce,Orders,Product Quantity,我有一个问题,我需要一个for循环的完整数量的商店项目 我已经试过了: $total_quantity += $item->get_quantity() $total_quantity = $order->get_item_count(); $items_count = count( $order->get_items() ); 不幸的是没有成功 这是我的密码: foreach ($order->get_items() as $key => $item) {

我有一个问题,我需要一个for循环的完整数量的商店项目

我已经试过了:

$total_quantity += $item->get_quantity()
$total_quantity = $order->get_item_count();
$items_count = count( $order->get_items() );
不幸的是没有成功

这是我的密码:

foreach ($order->get_items() as $key => $item) {
        $total_quantity = $order->get_item_count(); <-- NOT WORKING
    for ( $i = 0; $i < $total_quantity; $i++ ) {
        $content .= '<button class="accordion">' . $item->get_name() . '</button>';
  }
}
foreach($order->get_items()作为$key=>$item){
$total_quantity=$order->get_item_count();get_name();
}
}
foreach循环中的for循环应该导致生成PDF按钮。根据您按下的PDF按钮,索引将传输到JavaScript并检查刚刚单击的按钮

使用$item->get_quantity,它几乎可以正常工作。但是,对于另一个产品,索引($i)重置为0。然而,它必须继续下去。这意味着,如果产品被放入购物车5次,而另一种产品只被放入购物车一次,则按钮首先会以正确的索引正确显示5次,但第二种产品不会显示


如果您对代码有任何疑问或需要示例,请告诉我,我将更新此帖子。

对于订单项目,请使用
WC\u order\u Item\u Product
get\u quantity()
方法,在
For
循环中如下所示:

$content = ''; // Initializing

// Loop through order items
foreach ( $order->get_items() as $item_id => $item ) {
    // Loop through item quantity
    for ( $i = 1; $i <= $item->get_quantity(); $i++ ) {
        $content .= '<button class="accordion">' . $item->get_name() . ' (' . $i . ')</button>';
    }
}
$content='';//初始化
//循环浏览订单项
foreach($order->get\u items()作为$item\u id=>$item){
//循环项目数量
对于($i=1;$i获取_数量();$i++){
$content.='.$item->get_name()。('.$i');
}
}
现在应该可以了


要计算完整的全局订单项目数量,您可以使用:

$total_quantity = 0; // Initializing

// Loop through order items
foreach ( $order->get_items() as $item_id => $item ) {
    $total_quantity += $item->get_quantity();
}
// Output
echo '<p>Total items quantity: '.$total_quantity.'</p>';
$total_数量=0;//初始化
//循环浏览订单项
foreach($order->get\u items()作为$item\u id=>$item){
$total_quantity+=$item->get_quantity();
}
//输出
回显“项目总数:”.$Total_quantity.

”;
感谢您昨天的回答和帮助。这完全解决了。但我现在有另一个问题。对于每个订单项目,我需要按钮的项目名称。此外,我需要为我在代码中放置的每个按钮提供正确的项目名称。但是,每个项都需要一个唯一的类名。我追求的目标是下载每个订单项目的PDF文件。此外,每个订单都需要向用户发送。这就是为什么我需要这么多帮助。如果你想,我可以更新我的代码或打开另一个问题的这个问题?对此我有点不知所措,很抱歉。