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