2015-09-24 34 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>'; 
    } 
}