Ловушка woocommerce_get_regular_price
устарела и устарела ... Вместо этого попробуйте следующее:
// Custom regular price for specific product categories
add_filter('woocommerce_product_get_price', 'filter_woocommerce_product_get_price', 10, 2);
function filter_woocommerce_product_get_price( $price, $product ) {
if ( has_term( array('book-fair'), 'product_cat', $product->get_id() ) && $product->is_on_sale() ) {
return $product->get_regular_price();
}
return $price;
}
Код входит в функции. php файл вашей активной дочерней темы (или активной темы). Должно работать.