Я вывожу новую цену при выполнении ряда условий, но она у меня выводиться рядом со старой ценой.
Как убрать старую цену именно
display:none
Вот мой код, который выводит новую цену:
add_filter( 'woocommerce_get_price_html', 'custom_product_price_display', 10, 2 );
add_filter( 'woocommerce_cart_item_price', 'custom_product_price_display', 10, 2 );
function custom_product_price_display( $price, $product ) {
global $post, $woocommerce, $product;
// Price per meter prefixed
$active = get_post_meta($post->ID,"_calculatorscript_active",true);
// if the calculator exists, enable the form
if($active != 'no' && $active != NULL) {
$calculatorValue = get_post_meta($post->ID,"_calculatorscript_value",true);
$unit_price_html = wc_price( $product->get_price() / $calculatorValue );
$price .= ' <span class="amount" style="display: initial;" >' . $unit_price_html . '/м<sup>2</sup></span>';
}
// Prefix" per unit"
else {
$price .= ' ';
}
return $price;
}
Вот что в конечном итоге получается: