2017-11-16 2 views
1

この問題があります。写真を見せるようにして、私はよりよく説明することができます。バリエーションが選択された場合にのみ価格を表示し、通常価格に対してパーセンテージで割引を表示

バリエーションの製品が選択されたが、すべてのバリエーションが同じ価格を持っているので、価格が底に表示されません。 Variation product selected but because all the variations have the same price the price do not show in the bottom.

彼らは、彼らがトップに表示異なるPROMO価格と正規プロモーションを持っているので、バリエーション製品は、選択しました選択後の価格: Variation product selected, because they have different PROMO prices they show on top and the regular-promo price after selection

私が必要とするのは、価格が2番目のイメージのように下に表示され、プロモーション変動価格と通常の変動価格の間の割引を計算した後です。私は2つのケースで同じ行動が必要です。

私は多くの検索をしましたが、この問題を解決したものはありません。ここではいくつかの答えは非常に接近していること:

答えて

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ハッピーコメが生き返る!...ここであなたは1つで2つの質問をしています...こんにちは、これはStackOverFlowの方法ではありません。したがって、今のところ私のコードでは、すべてのバリエーションですべての価格が同じであっても、選択された変動価格が表示されます( 'woocommerce_show_variation_price'フックはWooCommerceのフック専用です)。割引率については、それはあなたが新しい質問について尋ねる別の質問であり、私は喜んでそれに答えるでしょう。コードがあなたのために働かないなら、私は言うことができません...私は常に前に自分のコードをテストするように私のために動作します。 – LoicTheAztec

+0

ああ、持っています。はい、これはとてもうまく動作しています。ありがとう。私はもう一つの質問をしました。ここhttps://stackoverflow.com/questions/47530715/display-discount-percentage-after-variation-promo-price-is-selected – zeYuri

関連する問題