Как вывести «Цена по запросу» у позиций с нулевой ценой в корзине и на странице заказа?

На сайте существуют позиции, цену которых формирует менеджер. Стоит задача выводить такие товары с надписью "По запросу" вместо цены. В каталоге и на карточке товара реализовал это так:

  1. У нужных позиций проставил цену равную нулю.
  2. В функции темы вывел:
function my_price_replace($price, $product) {
if ($product->get_price() == 0 ) return __( 'Цена по запросу' );
return $price;
}
add_filter( 'woocommerce_get_price_html', 'my_price_replace', 1, 2 );

В каталоге и на карточке товаров все работает – вместо нуля выводится текст "Цена по запросу", но когда добавляешь такие товары в корзину, то в виджете мини-корзины, самой корзине и на странице заказа такие товары выводятся с нулевой ценой.

Несколько скриншотов для наглядности:

Товар в каталоге

--

Вот так в мини-корзине, корзине и в чекауте:

Плюс нулевая цена, соответственно, приходит и в письме клиенту/менеджеру.

Подскажите, пожалуйста, как сделать так, чтобы условие замены нулевой цены срабатывало везде?

P.S. Отдельное спасибо автору сайту - очень много интересной информации нашел.