На сайте существуют позиции, цену которых формирует менеджер. Стоит задача выводить такие товары с надписью "По запросу" вместо цены. В каталоге и на карточке товара реализовал это так:
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 );
Все работает корректно - вместо "0 р" у таких позиций выводится "Цена по запросу", но в виджете корзины, самой корзине, на странице заказа и, соответственно, в письме клиенту/менеджеру у них "0 р".
Понимаю, что сама функция должна быть такая же, но не пойму какие переменные отвечают за отображение цены в указанных выше местах. Как реализовать данную функцию так, чтобы замена "0 р" на "Цена по запросу" была во всех местах?
Магазин на Woocommerce.