获取产品类别并将其显示在购物车页面woocommerce上

时间:2015-11-03 09:38:41

标签: php wordpress woocommerce

我正在尝试在购物车页面上显示每种商品的类别。我对PHP知之甚少。我正在使用此代码:

$terms = get_the_terms( $product_id, 'product_cat' );
foreach ($terms as $term) {
   $product_cat = $term->name;
}
echo $product_cat ;

为了测试这段代码,我在<div>循环woocommerce/cart/cart.php下面放了一个foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ),但它确实有效,但它只显示了每个产品的最后一个类别,而不是全部类别。

我想显示所有类别,而不是在页面的开头,而是在小计和总计之前的发货信息之后。

我尝试将此代码放在新cart-totals.php的{​​{1}}中,但结果并未显示任何内容。我认为这是因为代码从<tr><th>Some Title</th><td>[PHP Code here]</td></tr>发出。任何帮助将不胜感激,谢谢

[编辑]

我不知道这是否是最佳方式,但此代码似乎适用于foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item )

cart-total.php

谢谢:)

1 个答案:

答案 0 :(得分:1)

尝试

$terms = get_the_terms( $product_id, 'product_cat' );
$product_cat = array();

foreach ($terms as $term) {
   $product_cat[] .= $term->name;
}

echo implode(', ', $product_cat);

这会将你的所有类别都放在一个数组中,然后你可以将它作为以逗号分隔的字符串输出。