【发布时间】:2015-05-25 08:17:24
【问题描述】:
我有一个循环让 woocommerce 打印购物车中每个商品的类别名称。这是代码:
function myFunction(){
global $woocommerce;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
$terms = get_the_terms( $_product->id, 'product_cat' );
foreach ($terms as $term) {
$_categoryid = $term->name;
echo $term->name;
}
}
}
它可以工作,echo $term->name; 将回显数组,但是,如果我假设有两个相同的项目,也就是 2 个相同的 $_product->id,它只会将它列为回显中的 1 个项目。我需要它单独列出每个项目。
示例
我的购物车里有三件商品
第 1 项)$_product->id 是 20(类别是帽子)
第 2 项)$_product->id 为 20(类别为帽子)
第 3 项)$_product->id 为 15(类别为衬衫)
回声将显示:帽子衬衫
我需要它来展示:帽子帽子衬衫
【问题讨论】:
-
项目 1 和 2 是相同的,因此它们将是一个数量为 2 的条目
标签: php arrays foreach woocommerce