Как вывести надпись, если цена равна 0 Woocommerce?

Привет всем. Есть такая потребность в магазине Woocommerce, когда цена равна нулю, то есть бесплатный товар, то вывести свою надпись. Делаю такой action
function filter_woocommerce_empty_price_html($price, $_product) {
	if ($_product->get_price() == 0) return __('<span class="woocommerce-Price-amount amount">Цену уточняйте</span>');
	return $price;
}
add_filter( 'woocommerce_empty_price_html', 'filter_woocommerce_empty_price_html', 10, 2 );

но он срабатывает, когда цены вообще нет, а такой товар в корзину не положить. Уже голову сломал за 2 дня. Кто может подскажет, что я делаю не так.
  • Вопрос задан
  • 4824 просмотра
Решения вопроса 1
@kastembay Автор вопроса
Русич
Помогли решить так
add_filter( 'woocommerce_get_price_html', 'product_price_free_zero_empty', 100, 2 );

function product_price_free_zero_empty( $price, $product ){
if ( '' === $product->get_price() || 0 == $product->get_price() ) {
    $price = '<span class="woocommerce-Price-amount amount">Цену уточняйте</span>';
}
return $price;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы