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

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

Тема в разделе "Вопросы, советы и доработки.", создана пользователем Postovski, 30 мар 2015.

  1. Postovski

    Postovski

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

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

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

    Вопросы:

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

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

    Postovski

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    Кому интересно, нашел вот такой .способ:

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

    D&B Администратор Команда форума Местный

    Сообщения:
    3.266
    Симпатии:
    721
    Баллы:
    113
    Разовью тему прямо тут, так сказать. Нужно добавить в 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 '';
    }