karimsin
@karimsin

Как отобразить единицу измерения после цены товара Woocommerce?

Всем привет.
Есть код который выводит единицу измерения рядом с ценой товара, но почему то перед ценой а не после как нужно.
Что не так в коде? Помогите пожалуйста!

Сейчас единица измерения перед ценой
64b66efd31844931880328.png

Код:
add_filter( 'woocommerce_get_price_suffix', 'add_some_text_after_price', 99, 1 );

function add_some_text_after_price ($value){
    $value = get_post_meta(get_the_ID(), '_edinica', true);

    if (empty($value)) {
        return;
    }
    echo '<span>' . '/ <span>' . esc_html($value) . '</span></span>';
    
};
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Потому что фильтр должен возвращать return, а не выводить echo

add_filter( 'woocommerce_get_price_suffix', 'add_some_text_after_price', 99, 1 );

function add_some_text_after_price ( $value ) {
	$value = get_post_meta( get_the_ID(), '_edinica', true );

	if ( empty( $value ) ) {
		return;
	}

	return '<span>/ <span>' . esc_html( $value ) . '</span></span>';
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы