2014-11-20 4 views
0

add_filter "woocommerce_in_cart_product_title"로 woocommerce 장바구니 페이지를 작성 중입니다. 제목이있는 가격을 표시하고 싶습니다.woocommerce cart 제품 제목 후크에서 가격을 얻는 방법

좋아요 "제품명 ($의 가격)"나는이 코드를 시도

,하지만 난 가격을받을 수 없습니다.

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

사용 a 필터는'echo'가 아닌'return'을 사용해야하고, 그것을 변경하고 트릭을하는지보십시오. –

+0

네, 알아요.하지만 제 질문은 가격에 관한 것이 었습니다. 저는 그 기능에서 가격 가치를 얻지 못했습니다. – geniuscapri

+0

위에 게시 한 코드는 사용중인 동일한 코드입니까? 그렇다면'$ pricees'가 어디에 마지막 라인에 정의되어 있습니까? –

답변

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를 사용하는 이유는 모두를 시도해야하므로, 그것이이다)

+0

답변을 주셔서 감사합니다, 나는 당신의 욕구를 시험해 보았습니다. 그러나 $ 값 [ '가격']은 가격 가치를 반환하지 않습니다. – geniuscapri

+0

당신이 맞습니다, 그것은 line_total입니다 :) – XciD

+0

뭔가가 있습니까? – geniuscapri

관련 문제