Мне нужно удалить одну конкретную переменную цену из ценового фильтра и для заказа WooCommerce по цене.
У меня есть 4 переменных продукта, и я не хочу показывать один переменный атрибут, который содержит цену 495 долларов США для всех продуктов в ценовом фильтре.
Я просто хочу скрыть этот конкретный атрибут, чтобы он не учитывался ни в ценовом фильтре, ни в порядке WordPress по цене.
Спасибо.
Вам понадобится что-то вроде этого:
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
файл вашей активной темы (или лучше вашей активной дочерней темы).
Других решений пока нет …