@For_Que
Новичок

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

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

Войдите, чтобы написать ответ

Похожие вопросы