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

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

Lev

Новичок
Здравствуйте!

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

galiulinr

Опытный
Местный
Вы что-то хотите добавить к цене или изменить ее стиль?
 

Lev

Новичок
Я хочу изменить стиль, а конкретно обернуть "цену" и "руб." тэгами с разными классами.
 

galiulinr

Опытный
Местный
Вставить в функцию темы:
Код:
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 );
}
 

Ducem

Новичок
Вставить в функцию темы:
Код:
function hide_all_wc_prices( $price, $product ) {
  return '';
}
add_filter( 'woocommerce_get_price_html', 'hide_all_wc_prices');
С таким кодом была ошибка! Сделал немного по другому, убрал в перфой фунции

Код:
function hide_all_wc_prices() {
  return '';
}
add_filter( 'woocommerce_get_price_html', 'hide_all_wc_prices');
И все хорошо заработало
 
Сверху Снизу