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

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

Image CMS

Lev

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

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

Lev

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

galiulinr

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

Новичок
#6
Вставить в функцию темы:
Код:
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');
И все хорошо заработало