Как исключить переменную цену из ценового фильтра WooCommerce?

Мне нужно удалить одну конкретную переменную цену из ценового фильтра и для заказа WooCommerce по цене.

У меня есть 4 переменных продукта, и я не хочу показывать один переменный атрибут, который содержит цену 495 долларов США для всех продуктов в ценовом фильтре.

Я просто хочу скрыть этот конкретный атрибут, чтобы он не учитывался ни в ценовом фильтре, ни в порядке WordPress по цене.

Спасибо.

2

Решение

Вам понадобится что-то вроде этого:

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 файл вашей активной темы (или лучше вашей активной дочерней темы).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]