// Set here your product ID (or variation ID)
$targeted_id = 24;
// Loop through cart items
foreach ( WC()->cart->get_cart() as $cart_item ) {
if( in_array( $targeted_id, array($cart_item['product_id'], $cart_item['variation_id']) )){
$quantity = $cart_item['quantity'];
break; // stop the loop if product is found
}
}
// Displaying the quantity if targeted product is in cart
if( isset( $quantity ) && $quantity > 0 ) {
printf( "<p>" . __("Quantity for Product ID %d is: %d") . "</p>", $targeted_id, $quantity );
}
// Set here your product ID (or variation ID)
$targeted_id = 24;
// Get quantities for each item in cart (array of product id / quantity pairs)
$quantities = WC()->cart->get_cart_item_quantities();
// Displaying the quantity if targeted product is in cart
if( isset($quantities[$targeted_id]) && $quantities[$targeted_id] > 0 ) {
printf( "<p>" . __("Quantity for Product ID %d is: %d") . "</p>", $targeted_id, $quantities[$targeted_id] );
}
7条答案
按热度按时间6bc51xsx1#
您可以循环浏览购物车项目以获取特定产品ID的数量,如下所示:
字符串
或者你也可以使用
WC_Cart
方法get_cart_item_quantities()
如下:型
**注意:**最后一种方式不允许以父变量product为目标。
ccrfmcuu2#
字符串
knpiaxh13#
字符串
ewm0tg9j4#
试试这个:
字符串
rdlzhqv95#
1)制作子主题
2)使用以下代码创建一个名为functions.php的文件:
字符串
3)使用简码:
型
(将xxx更改为您想要了解购物车中数量的产品的ID)
感谢LoicTheAztec(同一主题)
juud5qan6#
字符串
1.通过
$product_id
型
1.通过
$product
型
tuwxkamq7#
您可以在以下函数中轻松发送产品ID,如果购物车中不存在产品,则返回0,如果购物车中存在产品,则返回数量。
字符串
要调用该函数,只需将产品ID传入函数,如果产品在购物车中,它将返回购物车中的产品数量。
型