2017-09-01 1 views
1

機能ファイルでは、バリエーション製品の「最小」価格の前にカスタムラベルを追加するフィルタフックを追加しました。WooCommerce変数製品:カスタムラベルの「最小」価格を維持する

価格と同じ行にラベルを表示するにはどうすればよいですか?

は私のコードと下のスクリーンショットを参照してください。

add_filter('woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2); 
add_filter('woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2); 
function wc_wc20_variation_price_format($price, $product) { 
    $min_price = $product->get_variation_price('min', true); 
    $price = sprintf(__('From%1$s', 'woocommerce'), wc_price($min_price)); 
    return $price; 
} 

答えて

1

WooCommerce 3、以来woocommerce_variable_sale_price_htmlフックは廃止し、もはや有用ではありません。 (

add_filter('woocommerce_variable_price_html', 'custom_min_max_variable_price_html', 10, 2); 
function custom_min_max_variable_price_html($price, $product) { 
    $prices = $product->get_variation_prices(true); 
    $min_price = current($prices['price']); 
    $max_price = end($prices['price']); 

    $min_price_html = wc_price($min_price) . $product->get_price_suffix(); 
    $price = sprintf(__('From %1$s', 'woocommerce'), $min_price_html); 

    return $price; 
} 

コードは、あなたのアクティブな子テーマのfunction.phpファイルに行く:(分価格は販売しているとき)あなたは「分」の販売価格を気にしない場合は、これを使用することができますまたはテーマ)または任意のプラグインファイルでも使用できます。

WooCommerce 3+で動作確認済みです。あなたは「分」の販売価格(分価格は販売している)気に、あなたは両方の価格を表示したい場合は、このコードを使用する必要があります

enter image description here

:あなたはこのような何かを取得します代わりに:

add_filter('woocommerce_variable_price_html', 'custom_min_max_variable_price_html', 10, 2); 
function custom_min_max_variable_price_html($price, $product) { 
    $prices = $product->get_variation_prices(true); 
    $min_price = current($prices['price']); 
    $max_price = end($prices['price']); 

    $min_keys = current(array_keys($prices['price'])); 
    $min_price_regular = $prices['regular_price'][$min_keys]; 
    $min_price_html = wc_price($min_price) . $product->get_price_suffix(); 

    if($min_price_regular != $min_price){ // When min price is on sale (Can be removed) 
     $min_price_regular_html = '<del>' . wc_price($min_price_regular) . $product->get_price_suffix() . '</del>'; 
     $min_price_html = $min_price_regular_html .'<ins>' . $min_price_html . '</ins>'; 
    } 
    $price = sprintf(__('From %1$s', 'woocommerce'), $min_price_html); 

    return $price; 
} 

コードは、任意のプラグインファイルでも、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルになりますか。

WooCommerce 3+で動作確認済みです。

enter image description here

+0

それは魔法のように動作します:あなたはこのような何かを取得します。ありがとうございました! – mobis

関連する問題