• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Товар с нулевой ценой.

Image CMS

Postovski

Новичок
#1
Всем привет! Столкнулся с такой проблемой, товары у которых проставлена нулевая цена выводятся с неправильным переводом статуса цены. В магазине предусмотрена возможность "продавать" бесплатные товары. Что мне совершенно не нужно. Выводится перевод естественно вместо Free! Бесплатно! Решил сильно не париться и переделать перевод на статус "В ожидании!". Пока копался в файлах локализации нашел переводы типа "убрать товары с нулевой ценой", но самой функции так и не нашел.

Пример товара:

http://www.be.level99.ru/shop/100-whey-protein-natural/

Вопросы:

1. Где функция отображения товаров с нулевой ценой (если нет, можно ли как-то их убрать другим способом?)
2. Где этот перевод статуса цены, который выводится вместо 0 руб.

P.S. Цены на сайте берутся по средствам xml импорта и там если цена не указана, заменятся цифрой 0.
 

Postovski

Новичок
#2
Кому интересно, нашел вот такой .способ:

skyverge.com/blog/hide-woocommerce-free-price-label/
 
Последнее редактирование модератором:

D&B

Администратор
Команда форума
Местный
#3
Разовью тему прямо тут, так сказать. Нужно добавить в functions.php

Код:
add_filter( 'woocommerce_variable_free_price_html',  'hide_free_price_notice' );
add_filter( 'woocommerce_free_price_html',           'hide_free_price_notice' );
add_filter( 'woocommerce_variation_free_price_html', 'hide_free_price_notice' );
/**
* Hides the 'Free!' price notice
*/
function hide_free_price_notice( $price ) {
  return '';
}