如何在woocommerce购物车产品标题挂钩中获取价格
我正在使用添加过滤器“woocommerce\u in\u cart\u product\u title”的woocommerce购物车页面上工作,在那里我想用标题显示价格 比如“产品名称($price)” 我已经尝试了这个代码,但我不能得到价格如何在woocommerce购物车产品标题挂钩中获取价格,woocommerce,wordpress,Woocommerce,Wordpress,我正在使用添加过滤器“woocommerce\u in\u cart\u product\u title”的woocommerce购物车页面上工作,在那里我想用标题显示价格 比如“产品名称($price)” 我已经尝试了这个代码,但我不能得到价格 add_filter( 'woocommerce_in_cart_product_title', 'cart_product_title', 20, 3); function cart_product_title( $title, $values,
add_filter( 'woocommerce_in_cart_product_title', 'cart_product_title', 20, 3);
function cart_product_title( $title, $values, $cart_item_key ) {
global $woocommerce;
$items = $woocommerce->cart->get_cart();
print_r($items);
foreach ($items as $cart_item_key => $values) {
echo $name = $values['prodaddons'][0]['name'].' --- ';
echo $price = $values['prodaddons'][0]['price'].'<br>';
}
echo 'aaaa-'.$title.'-'.$pricees;
}
add_filter('woocommerce_in_cart_product_title','cart_product_title',20,3);
功能购物车\产品\标题($title,$values,$cart\u item\u key){
全球商业;
$items=$woocommerce->cart->get_cart();
打印(项目);
foreach($cart\u item\u key=>$value形式的项目){
echo$name=$values['prodaddons'][0]['name'].--';
echo$price=$values['prodaddons'][0]['price'].
;
}
回音“aaaa-”.$title.-”.$prices;
}
试试这个:
add_filter( 'woocommerce_cart_item_name', 'cart_product_title', 20, 3);
function cart_product_title( $title, $values, $cart_item_key ) {
return $title . ' - ' . $values[ 'line_total' ] . '€';
}
我不知道您对woocommerce的看法,但woocommerce在购物车中的商品名称是贬值的,这就是我使用woocommerce购物车中的商品名称的原因,所以您应该尝试两者;) 当使用过滤器时,您必须使用
return
而不是echo
,尝试更改它,看看这是否奏效。是的,我知道,但我的问题是关于价格的,我没有在函数中获得价格值。您上面发布的代码就是您正在使用的代码吗?如果是,那么在最后一行,$prices
定义在哪里?实际上是$price而不是$prices$价格有产品价格,但它在循环中显示所有购物车产品的价格。我无法得到一个产品价格。谢谢你的回答,我已经尝试了你的sulotion,但是$values['price']没有返回价格值。还有什么吗?你的woocommerce版本是什么?woocommerce版本:2.2.8尝试上面的答案,应该可以。我从昨天开始编辑