Задать вопрос

Добавление произвольных полей Wordpress/Woocommerce?

Добавил поле перед ценой, что бы выглядело так
5a783706966cd411952063.jpeg
functions.php
Создал выпадающий список
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_select( array(
		   'id'      => '_select',
		   'label'   => 'Значение перед ценой',
		   'options' => array(
		      ''   => __( 'нет', 'woocommerce' ),
		      'от'   => __( 'от', 'woocommerce' ),
		   ),
		) );
	echo '</div>';
}

5a78378272a70230111913.jpeg
Сохраняем значение
add_action( 'woocommerce_process_product_meta', 'art_woo_custom_fields_save', 10 );
function art_woo_custom_fields_save( $post_id ) {
   $woocommerce_select = $_POST['_select'];
   if ( $woocommerce_select ) {
      update_post_meta( $post_id, '_select', esc_attr( $woocommerce_select ) );
   }else {
      delete_post_meta( $post_id, '_select');
   }
  }

Выводим значение перед ценой
add_action( 'woocommerce_get_price_suffix', 'art_get_select_before_add_card' );
function art_get_select_before_add_card() {
	global $post;
	echo '<span class="price_suffix">';
	echo get_post_meta( $post->ID, '_select', true );
	echo '</span>';
}


Выводит все правильно, но в админке в пункте товара почему то дублируется значение
5a7837ff0b356152271694.jpeg

где искать ошибку?
P.S.

если в выпадающем списке ставлю значения
...
'от1'   => __( 'от2', 'woocommerce' ),
...

то получаем "от1от1цена"


Спасибо за внимание!
  • Вопрос задан
  • 188 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Выводим значение перед ценой.
Тут в одно echo вместить не получится?
Ответ написан
Ваш ответ на вопрос

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

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