2015-09-24 35 views
0

這是一個自調Q &一個WooCommerce:獲取密鑰=>一車的價值數組項變化

我需要一種方法來整齊地搭建一個關鍵=>所有項目的變化值數組在購物車。可用的Woo函數都返回一個字符串。

+0

吳宇森的文檔是如此糟糕,他們的功能,使依賴於HTML,我打算加入很多這些Woo相關的Q&A,因爲我的公司在未來幾個月裏將從頭開始建立Woo店。 –

回答

0

該函數獲取購物車物品,並返回一個key =>值數組。

放置在functions.php

/* 
* Get a cart product/item's variation as a key=>value pair 
*/ 
    function store_get_cart_product_variations($cart_item) { 
     $variations = WC()->cart->get_item_data($cart_item, true); 

     // Explode and trim 
     $parts = explode(PHP_EOL, $variations); 
     $parts = array_filter($parts); 

     // Build a key=>value pair, trim any extra whitespace 
     $variations = array(); 
     foreach($parts as $part) { 
      list($key, $value) = explode(':', $part); 
      $variations[trim($key)] = trim($value); 
     } 

     return $variations; 
    } 

然後它可以這樣使用:

$cart_items = WC()->cart->get_cart(); 
foreach ($cart_items as $cart_item_key => $cart_item) { 
    $variations = store_get_cart_product_variations($cart_item);   
    foreach($variations as $type => $value) { 
     echo $type . ': ' . '<span class="value">' . $value .'</span>'; 
    } 
}