• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Подскажите по функциям

buben90

Новичок
Всем доброго времени суток, подскажите пожалуйста запарился с функциями

function my_price_replace($price, $product) {
if ($price == 0) return __( 'Цена по запросу' );
return $price;
}
add_filter( 'woocommerce_get_price_html', 'my_price_replace', 1, 2 );

По идеи, везде где в цене стоит ноль должно отображаться 'Цена по запросу'. Но срабатывать и на товары у которых поле цены пусто. что не так делаю.?
 

ADv

Гуру
Местный
Всем доброго времени суток, подскажите пожалуйста запарился с функциями

function my_price_replace($price, $product) {
if ($price == 0) return __( 'Цена по запросу' );
return $price;
}
add_filter( 'woocommerce_get_price_html', 'my_price_replace', 1, 2 );

По идеи, везде где в цене стоит ноль должно отображаться 'Цена по запросу'. Но срабатывать и на товары у которых поле цены пусто. что не так делаю.?
Добавить еще одно условие на проверку пустой цены?
 

desen

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

function my_price_replace($price, $product) {
if ($price == 0) return __( 'Цена по запросу' );
return $price;
}
add_filter( 'woocommerce_get_price_html', 'my_price_replace', 1, 2 );

По идеи, везде где в цене стоит ноль должно отображаться 'Цена по запросу'. Но срабатывать и на товары у которых поле цены пусто. что не так делаю.?

Для товаров с нулевой ценой выводим «Цена по запросу» вместо «0р.»
Работает с вариативными товарами тоже.

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 );
 
  • Like
Реакции: D&B
Сверху Снизу