2017-11-16 29 views
1

이 문제가 있습니다. 더 잘 설명 할 수 있도록 사진을 보여 드리겠습니다.변형을 선택한 경우에만 가격을 표시하고 일반 가격 대비 백분율로 할인합니다.

변화의 제품을 선택했지만 모든 변화가 동일한 가격을 가지고 있기 때문에 가격은 하단에 표시되지 않습니다 서로 다른 프로모션 가격을 가지고 있기 때문에 그들은 상단과 정규 프로모션에 표시, Variation product selected but because all the variations have the same price the price do not show in the bottom.

변주 제품 선택 선택 후 가격 : Variation product selected, because they have different PROMO prices they show on top and the regular-promo price after selection

내가 선택한 것은 변형 된 가격이 두 번째 이미지와 같이 아래쪽에 표시되고 프로모션 변동 가격과 일반 변동 가격 사이의 할인을 계산하는 것입니다. 두 가지 경우에서 같은 행동이 필요합니다.

많은 검색을 해봤지만 그 중 어떤 것도이 문제를 해결하지 못했습니다. 여기에 몇 가지 대답은 매우 가까운 것을 :

답변

1

가 일부 검색이 간단한 전용 필터 후크 후 woocommerce_show_variation_price 당신이 기대 정확히 할 것 :

add_filter('woocommerce_show_variation_price', 'filter_show_variation_price', 10, 3); 
function filter_show_variation_price($condition, $product, $variation){ 
    if($variation->get_price() === "") return false; 
    else return true; 
} 

코드는 활성 자녀 테마의 function.php 파일에 있습니다 (또는 테마) 또는 모든 플러그인 파일에서.

는 테스트 작업 ...이 모든 변화의 가격이 동일한 경우에도 선택 변동 가격 ...

+0

안녕하세요 표시됩니다. 귀하의 도움에 대한보고가 지연되어 유감입니다. 저는 거의 치명적인 독감이 있습니다. 그래서 작동하지 않습니다. 무슨 일이 벌어지고 있는지보기 위해 어떻게 디버그 할 수 있습니까? 변형률을 선택한 후 가격에서 할인율 계산은 어떨까요? – zeYuri

+0

@zeYuri 행복한 삶을 되찾아주세요! ... 여기에서 당신은 하나의 질문 2 개를 묻습니다. 친절하게도 이것은 StackOverFlow에서의 방식이 아닙니다. 따라서 지금은 모든 변형에 대해 모든 가격이 동일해도 (즉, 'woocommerce_show_variation_price'후크는 WooCommerce에서 사용 된 것입니다) 코드가 선택된 변형 가격을 표시합니다. 할인 비율에 대해서는 새로운 질문에 대해 물어볼 또 다른 질문이되어야하며 즐거움으로 대답 할 것입니다. 코드가 작동하지 않는다면, 말할 수 없습니다 ... 제 코드는 항상 제 코드를 테스트하기 전에 작동합니다. – LoicTheAztec

+0

오, 알겠습니다. 네, 아주 잘 작동하고 있습니다. 감사. 나는 다른 질문을했다. 여기 https://stackoverflow.com/questions/47530715/display-discount-percentage-after-variation-promo-price-is-selected – zeYuri