Как добавить единицы к цене товара

Чтобы добавить возможность выводить единицу цены, например, 15 руб. м2, нужно добавить такой код в файл functions.php дочерней темы

add_action( 'woocommerce_product_options_general_product_data', function () {
    global $product_object;
    /** @var WC_Product $product_object */
    woocommerce_wp_text_input( [
        'id'    => 'custom_unit',
        'label' => __( 'Price Unit', THEME_TEXTDOMAIN ),
        'value' => $product_object->get_meta( 'custom_unit' ),
    ] );
} );

add_action( 'woocommerce_process_product_meta', function ( $post_id ) {
    $product = wc_get_product( $post_id );
    $data    = isset( $_POST['custom_unit'] ) ? $_POST['custom_unit'] : '';
    $data    = wp_unslash( $data );
    $product->update_meta_data( 'custom_unit', $data );
    $product->save();
} );

add_filter( 'woocommerce_get_price_html', function ( $html ) {
    global $product;
    if ( $unit = $product->get_meta( 'custom_unit' ) ) {
        $html .= '<span class="unit">' . $unit . '</span>';
    }

    return $html;
} );

После этого во вкладке с ценами на странице редактирования товара появится дополнительное поле, в котором можно задать единицы, и, например, м2 можно указать добавив м<sup>2</sup>

Вам помог ответ?
Похожие вопросы
C формы обратной связи не приходят письма
+9
Как добавить ссылки на предыдущую/следующую запись на странице записи?
+9
Как добавить или изменить шрифт в теме
+7
Как изменить цвет заголовка записи\страницы?
+7
Нет миниатюр
+7
Как вывести виджет анонсов записей с миниатюрами?
+7
Почему не импортируется/дублируется демо-контент?
+6
Как на мобильном "Меню в шапке" вывести под "Меню под шапкой"?
+6
Не работает встроенный лайтбокс
+6
Как изменить фоновый цвет контента?
+5
Как добавить фавикон?
+46
Как вывести содержание поста (оглавление)?
+4
Как вывести подменю в 2 колонки?
+4
Текст без переносов и/или выходит за границы
+4
Почему не отображаются иконки на профили в социальных сетях?
+4
Как включить комментарии на страницах?
+4
Как изменить карточки постов на главной странице?
+4
Как изменить адрес страницы, с которой было отправлено сообщение?
+3
Как выровнять слева кнопку Наверх?
+3
Как добавить рекламный код между карточками постов?
+3