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

Переопределить вывод get_price_html()

Тема в разделе "Вопросы, советы и доработки.", создана пользователем Lev, 24 сен 2014.

  1. Lev

    Lev

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!

    Подскажите, пожалуйста, как поменять html код (<span class="amount">price</span>), которым оборачивается цена на странице товара на свой? Нашел где менять в файле вукоммерса, но хочется по-правильному, через functions.php хотя бы переопределить.
     
  2. galiulinr

    galiulinr Местный

    Сообщения:
    181
    Симпатии:
    56
    Баллы:
    28
    Вы что-то хотите добавить к цене или изменить ее стиль?
     
  3. Lev

    Lev

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Я хочу изменить стиль, а конкретно обернуть "цену" и "руб." тэгами с разными классами.
     
  4. galiulinr

    galiulinr Местный

    Сообщения:
    181
    Симпатии:
    56
    Баллы:
    28
    Вставить в функцию темы:
    Код:
    function hide_all_wc_prices( $price, $product ) {
      return '';
    }
    add_filter( 'woocommerce_get_price_html', 'hide_all_wc_prices');
    
    
    add_filter( 'woocommerce_get_price_html', 'custom_price_html', 100, 2 );
    function custom_price_html( $price, $product ){
      $price .= '<span class="price">' . get_post_meta( get_the_ID(), '_regular_price', true). '</span>';
      $price .= '<span class="symbol">' . sprintf(get_woocommerce_currency_symbol() ) . '</span>';
        return apply_filters( 'woocommerce_get_price', $price );
    }
     
    • Нравится Нравится x 2
  5. Lev

    Lev

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо огромное, добрый человек!