如何从购物车页面特定产品的数量在woocommerce

问题描述:

有了这个代码:如何从购物车页面特定产品的数量在woocommerce

foreach (WC()->cart->get_cart() as $cart_item) { 
    $quantity = $cart_item['quantity']; 
    echo $quantity; 
} 

我能得到的所有购物车内添加的产品的数量,但我需要它的特定产品。

+0

只是检查if语句'如果($ cart_item [ '的product_id'] ===您的ID“ ){' –

你应该试试这个:

// 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产品数量... –