我正在使用add_filter" woocommerce_in_cart_product_title"在woocommerce购物车页面上工作,我希望以标题显示价格。
喜欢"产品名称($ price)"
我已经尝试过这段代码,但我无法获得价格。
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;
}
答案 0 :(得分:3)
试试这个:
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_in_cart_product_title已折旧,这就是我使用woocommerce_cart_item_name的原因,所以你应该尝试两者;)