2

価格フィルターと WooCommerce の価格順で特定の変数価格を 1 つ削除する必要があります。

4 つの変数製品があり、価格フィルター内のすべての製品の価格 $495 を含む 1 つの変数属性を表示したくありません。

この特定の属性を非表示にして、価格フィルターやワードプレスの価格順でカウントされないようにしたいだけです。

ありがとうございました。

4

1 に答える 1

1

次のようなものが必要になります。

add_filter( 'woocommerce_sale_price_html',           'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_price_html',                'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_empty_price_html',          'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_sale_price_html',  'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_price_html',       'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_empty_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variation_sale_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variation_price_html',      'custom_remove_price_html', 20, 2 );

function custom_remove_price_html( $price, $product ) {

    // if this is a product is a variable product.
    if ( $product->is_type( 'variable' ) ) { // updated
        // $price = '';
        return;
    }
    return $price;
}

希望どおりに動作しない場合は、必要に応じて関数内の条件を微調整する必要があります。

functions.phpアクティブなテーマ (またはアクティブな子テーマ)のファイルにこのコード スニペットを追加する必要があります。

于 2016-06-06T23:16:58.157 に答える