2015-02-18 8 views
20

मैं तीसरे पक्ष के शिपिंग टूल में woocommerce कार्ट आइटम भेजने की कोशिश कर रहा हूं। मुझे तीसरे पक्ष को भेजे जाने वाले आइटम का नाम, मात्रा और व्यक्तिगत मूल्य चाहिए। यह कैसे हासिल किया जा सकता है?कार्ट आइटम का नाम प्राप्त करें, मात्रा सभी विवरण woocommerce

$items = $woocommerce->cart->get_cart(); 
    foreach($items as $item => $values) { 

    $_product = $values['data']->post; 
    echo $_product->post_title; 
} 

मुझे आइटम का नाम और मात्रा और मूल्य कैसे प्राप्त हो सकता है?

उत्तर

62

इस प्रयास करें:

<?php 
    global $woocommerce; 
    $items = $woocommerce->cart->get_cart(); 

     foreach($items as $item => $values) { 
      $_product = wc_get_product($values['data']->get_id()); 
      echo "<b>".$_product->get_title().'</b> <br> Quantity: '.$values['quantity'].'<br>'; 
      $price = get_post_meta($values['product_id'] , '_price', true); 
      echo " Price: ".$price."<br>"; 
     } 
?> 

प्राप्त करने के लिए उत्पाद छवि और नियमित रूप से & बिक्री मूल्य:

<?php 
    global $woocommerce; 
    $items = $woocommerce->cart->get_cart(); 

     foreach($items as $item => $values) { 
      $_product = wc_get_product($values['data']->get_id()); 
      //product image 
      $getProductDetail = wc_get_product($values['product_id']); 
      echo $getProductDetail->get_image(); // accepts 2 arguments (size, attr) 

      echo "<b>".$_product->get_title() .'</b> <br> Quantity: '.$values['quantity'].'<br>'; 
      $price = get_post_meta($values['product_id'] , '_price', true); 
      echo " Price: ".$price."<br>"; 
      /*Regular Price and Sale Price*/ 
      echo "Regular Price: ".get_post_meta($values['product_id'] , '_regular_price', true)."<br>"; 
      echo "Sale Price: ".get_post_meta($values['product_id'] , '_sale_price', true)."<br>"; 
     } 
?> 
+1

वाह! धन्यवाद जादू की तरह काम करता है !! – Philomath

+0

खुशी है कि आपको यह उपयोगी लगता है .. खुशी कोडिंग! –

+1

हे @Rohil_PHPBeginner, मैं कार्ट में उत्पाद के सभी गुण कैसे प्राप्त कर सकता हूं। आपकी लिपि के साथ मुझे शीर्षक, मात्रा और मूल्य मिला लेकिन मुझे छवि और वास्तविक मूल्य भी चाहिए। अग्रिम धन्यवाद –

1

आप इस

foreach ($cart_object->cart_contents as $value) { 
     $_product  = apply_filters('woocommerce_cart_item_product', $value['data']); 

     if (! $_product->is_visible()) { 
       echo $_product->get_title(); 
     } else { 
       echo $_product->get_title(); 
     } 


    } 
9

WooCommerce के बाद से जैसे उत्पाद का नाम प्राप्त कर सकते हैं 2.1 (2014) आपको डब्ल्यूसी एफ का उपयोग करना चाहिए वैश्विक के बजाय एकीकरण। तुम भी अधिक उपयुक्त कार्यों कॉल कर सकते हैं:

foreach (WC()->cart->get_cart() as $cart_item) { 
    $item_name = $cart_item['data']->get_title(); 
    $quantity = $cart_item['quantity']; 
    $price = $cart_item['data']->get_price(); 
    ... 

यह न केवल साफ कोड होगा, लेकिन यह post_meta सीधे तक पहुँचने की तुलना में बेहतर हो जाएगा, क्योंकि यह यदि आवश्यक हो तो फिल्टर लागू होगी।

1

यह केवल कार्ट आइटम गणना दिखाएगा।

global $woocommerce; 
    echo $woocommerce->cart->cart_contents_count; 
संबंधित मुद्दे