@anton9999

Как вывести дополнительное поле в фронтэнде товара?

Добрый день,
не могу найти решение. множество плагинов и php кодов пересмотрел.
Хочу создать доп поле в бэкэнде товара.5ea1b7c9f3be1797647709.jpeg
и вывести это все в строке Price2: 37,5 евро в карточке товара и чтобы он был с классом ccs. никаких привязок к базовой цене не нужно. никаких пересчетов не нужно. и чтобы она отображалась без привязки к отображению корзины.
5ea1b809a8796659838893.jpeg
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
@anton9999 Автор вопроса
add_action( 'woocommerce_product_options_general_product_data', 'art_woo_add_custom_fields' );
function art_woo_add_custom_fields() {
	global $product, $post;
	echo '<div class="options_group">';// Группировка полей 
	// текстовое поле
woocommerce_wp_text_input( array(
   'id'                => '_text_field',
   'label'             => __( 'Текстовое поле', 'woocommerce' ),
   'placeholder'       => 'Текстовое поле',
   'desc_tip'          => 'true',
   'custom_attributes' => array( 'required' => 'required' ),
   'description'       => __( 'Введите здесь значение поля', 'woocommerce' ),
) );
	echo '</div>';
}
add_action( 'woocommerce_process_product_meta', 'art_woo_custom_fields_save', 10 );
function art_woo_custom_fields_save( $post_id ) {
   // Сохранение текстового поля
   $woocommerce_text_field = $_POST['_text_field'];
   if ( !empty($woocommerce_text_field) ) {
   update_post_meta( $post_id, '_text_field', esc_attr( $woocommerce_text_field ) );
}
}
add_action( 'woocommerce_product_meta_start', 'art_get_text_field_before_add_card' );
function art_get_text_field_before_add_card() {
	global $post;
echo get_post_meta( $post->ID, '_text_field', true );
}


такой код выводит дополнительное поле мое но в общем классе class="product_meta". как в отдельный класс обернуть?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы