2017-12-02 8 views
2
  1. 나는 "sq. ft."로 끝나야하는 가격의 제품을 가지고 있습니다. 이 값이 0보다 큰 경우에만 특정 카테고리의 제품에만 적용되기를 원합니다.가격이 0이 아니라면 WooCommerce 가격으로 전화를 걸어서 가격을 추가하십시오.

  2. 제품에 가격이 목록에없는 경우 제곱 피트 영상없이 "가격에 문의하십시오"라는 가격이 필요합니다 그 후에.

온라인으로 찾았지만 여기에는 관련된 모든 조건이 없어 모든 제품에 항상 적용됩니다.

/* Display "Call for Price" instead of empty price */ 
add_filter('woocommerce_get_price_html', 'custom_price_message'); 
function custom_price_message($price) { 
    $vat = ' per sq. ft.'; 
    return $price . $vat; 
} 

/* Display "Call for Price" instead of empty price */ 
add_filter('woocommerce_empty_price_html', 'custom_call_for_price'); 
add_filter('woocommerce_variable_empty_price_html', 'custom_call_for_price'); 
add_filter('woocommerce_variation_empty_price_html', 'custom_call_for_price'); 
function custom_call_for_price() { 
    return 'Call for Price'; 
} 
+0

또 다른 달콤한 일이 "전화 가격"텍스트를 한 번 클릭 부를 것이다 클릭 할 수있는 "전화"연결 고리가하는 것입니다. 이것은 필요하지 않지만 단지 보너스입니다 –

답변

1
add_filter('woocommerce_get_price_html', 'custom_price_message'); 
function custom_price_message($price) { 
if(!empty($price)){ 
    $vat = 'Your Text Here'; 
    return $price . $vat; 
}else{ 
    return 'CALL FOR PRICE'; 
} 
} 

나는이 작품 바랍니다.

+0

정말 고마워요. 이것은 올바른 방향의 한 걸음이지만 특정 제품 범주에만 적용되도록 조건을 추가해야합니다. 이 @LukeBaumann 내가 투표 –

+0

내 대답을 투표하시기 바랍니다까지 더 높은 –

+0

을 할 수 있지만, 내 명성 15 (새 계정) 이하 그래서 늘 볼 수있는 경우 –

0

감사합니다. 난 당신의 코드 문자열을 모두 사용하고 여기에 내가 무엇을 최대 온 것입니다 :

add_filter('woocommerce_get_price_html', 'custom_price_message'); 

function custom_price_message($price) { 

if (!has_term('stone', 'product_cat')) { 
    return $price; 

} elseif (!empty($price)){ 
    $vat = ' per ft<sup>2</sup>'; 
    return $price . $vat; 

}else{ 
    return 'Call for Price'; 
} 
} 
+0

정말 고마워요 게시하다. 여러 시간 동안 위의 코드를 변경하여 여러 용어에 적용하는 방법을 알아 내려고 애 쓰고 있습니다. 나는 같은 규칙을 "돌"뿐만 아니라 다른 제품 범주 "잔재물"에도 적용하기를 원합니다. 어떤 도움이 힘들 것입니다! –