如何从购物车页面特定产品的数量在woocommerce
问题描述:
有了这个代码:如何从购物车页面特定产品的数量在woocommerce
foreach (WC()->cart->get_cart() as $cart_item) {
$quantity = $cart_item['quantity'];
echo $quantity;
}
我能得到的所有购物车内添加的产品的数量,但我需要它的特定产品。
答
你应该试试这个:
// Set here your product ID
$targeted_id = 24;
foreach (WC()->cart->get_cart() as $cart_item) {
if($cart_item['product_id'] == $targeted_id){
$qty = $cart_item['quantity'];
break; // stop the loop if product is found
}
}
// Displaying the quantity if targeted product is in cart
if(! empty($qty))
echo '<p>Quantity for Product ID ' . $targeted_id . ' is: ' . $qty . '</p>;
+1
非常感谢它的工作...... :) :) –
答
试试这个:
<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = $values['data']->post;
echo "<b>".$_product->post_title.'</b> <br> Quantity: '.$values['quantity'].'<br>';
$price = get_post_meta($values['product_id'] , '_price', true);
echo " Price: ".$price."<br>";
}
?>
+0
通过这个我会得到所有的XYZ产品 我只需要Y产品数量... –
答
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = $values['data']->post;
echo "<b>".$_product->post_title.'</b> <br> Quantity: '.$values['quantity'].'<br>';
$price = get_post_meta($values['product_id'] , '_price', true);
echo " Price: ".$price."<br>";
}
+0
通过这我会得到所有我需要的XYZ产品只有Y产品数量... –
只是检查if语句'如果($ cart_item [ '的product_id'] ===您的ID“ ){' –