@makboriska

Woocommerce добавить произвольное поле в корзину?

Хочу вывести в корзине (именно в cart.php) сумму дополнительного сбора (он стоит на каждом товаре), но при попытке сделать это стандартно не чего не отображается

Вот мое поле кастомное:
add_action( 'woocommerce_product_options_pricing', 'demolink_woo_add_custom_fields_2' );
function demolink_woo_add_custom_fields_2() {
	echo '<div class="options_group">';// Группировка полей
	
		// цифровое поле
		woocommerce_wp_text_input( array(
		   'id'                => '_number_field',
		   'label'             => __( 'Доп. сборы (%)', 'woocommerce' ),
		   'placeholder'       => 'Ввод чисел',
		   'description'       => __( 'Вводится в %', 'woocommerce' ),
		   'type'              => 'number',
		   'custom_attributes' => array(
			  'step' => 'any',
			  'min'  => '0',
		   ),
		) );
	
	echo '</div>';
	
}

// Сохраняем метаданные заказа со значением поля
add_action( 'woocommerce_checkout_update_order_meta', 'art_woo_custom_fields_save_2' );
function art_woo_custom_fields_save_2( $post_id ) {

	// Сохранение текстового поля.
	$woocommerce_number_field = $_POST['_number_field'];
	if ( ! empty( $woocommerce_number_field ) ) {
		update_post_meta( $post_id, '_number_field', esc_attr( $woocommerce_number_field ) );
	}
}

А вот так я пытаюсь вывести

global $post, $product;
	$num_field      = get_post_meta( $post->ID, '_number_field', true );
      echo $num_field;

Но не чего не выходит значение не отображается, подскажите плиз что не так?
  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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