woocommerce_checkout_update_order_meta를 사용하여 사용자 정의 점검 필드를 저장하십시오

게시 됨: 2025-07-01

WooCommerce 체크 아웃을 사용자 정의하는 것은 특히 고객으로부터 추가 세부 정보를 수집하려는 경우 일반적인 요구입니다. WooCommerce는 특별 메모이든 전달 명령어와 같은 사용자 정의 입력이든, 이러한 필드를 주문에 저장할 수있게합니다. 이 안내서에서는 두 개의 새로운 필드를 추가하고 woocommerce_checkout_update_order_meta 동작을 사용하여 값을 저장하는 방법을 배웁니다. 또한 Flexible Checkout Fields Pro와 같은 플러그인이 어떻게 쉽게 만들 수 있는지 보여줍니다.

WooCommerce에 맞춤형 주문 메타를 저장하는 방법을 단계별로 걸어 보자.

WooCommerce의 Checkout 사용자 정의 란 무엇이며 주문 데이터는 어떻게 처리됩니까?

WooCommerce 체크 아웃 프로세스에는 몇 가지 주요 단계가 포함됩니다. 고객이 양식을 작성하고 '장소 주문'을 작성하면 WooCommerce는 데이터를 검증하고 청구/배송 정보를 저장하며 개발자가 추가 데이터를 저장하는 데 사용할 수있는 후크를 트리거합니다.

기본적으로 이름, 이메일 및 주소와 같은 표준 필드 만 저장됩니다.

그러나 woocommerce_checkout_fields 필터를 사용하여이를 확장하여 양식에 사용자 정의 필드를 추가 할 수 있습니다.

그런 다음 woocommerce_checkout_update_order_meta 조치를 통해 값을 주문 메타로 저장할 수 있습니다.

이것은 선물 메시지, 배달 환경 설정 또는 사용자 정의 지침과 같은 것을 포함하려는 경우에 특히 유용합니다.

관리자 패널, 이메일 또는 감사 페이지에 나중에이 데이터를 표시 할 수도 있습니다.

WooCommerce에서 코드를 사용하여 사용자 정의 필드를 추가하고 저장하는 방법은 무엇입니까?

두 가지 추가 정보를 수집하고 싶다고 가정 해 봅시다.

  • 사용자 정의 텍스트 입력 ( "사용자 정의 텍스트")
  • Textarea 메시지 ( "사용자 정의 메시지")

다음은 방법이 있습니다.

woocommerce_checkout_fieldswoocommerce_checkout_update_order_meta 의 아래 코드는 테마의 functions.php에 추가되어 새로운 체크 아웃 필드를 표시하고 데이터를 주문 메타로 저장해야합니다.

1. 사용자 정의 필드를 체크 아웃 양식에 추가하십시오

 add_filter('woocommerce_checkout_fields', 'add_custom_checkout_fields'); function add_custom_checkout_fields($fields) { $fields['billing']['custom_text_field'] = array( 'type' => 'text', 'label' => __('Custom Text', 'woocommerce'), 'required' => false, 'priority' => 110, ); $fields['billing']['custom_message_field'] = array( 'type' => 'textarea', 'label' => __('Custom Message', 'woocommerce'), 'required' => false, 'priority' => 120, ); return $fields; }
WooCommerce Checkout 양식에 맞춤 필드 추가
WooCommerce Checkout 양식에 맞춤 필드 추가

2. 필드 값을 주문 메타에 저장하십시오

 add_action('woocommerce_checkout_update_order_meta', 'save_custom_checkout_fields'); function save_custom_checkout_fields($order_id) { if (!empty($_POST['custom_text_field'])) { update_post_meta($order_id, '_custom_text_field', sanitize_text_field($_POST['custom_text_field'])); } if (!empty($_POST['custom_message_field'])) { update_post_meta($order_id, '_custom_message_field', sanitize_textarea_field($_POST['custom_message_field'])); } }

이제 두 필드 모두 주문의 사용자 정의 필드 아래 관리자 패널에 나타납니다.

주문 세부 사항의 사용자 정의 텍스트 및 텍스트 예제
주문 세부 사항의 사용자 정의 텍스트 및 텍스트 예제
또한 코드를 사용자 정의하여 데이터를 확인하거나 woocommerce_wp_text_inputwoocommerce_wp_textarea_input 함수를 사용하여 편집 할 수 있습니다.

이 접근법은 잘 작동하지만 코딩 지식이 필요합니다.

또한 유효성 검사, 필드 유형 또는 데이터를 조건부로 표시 할 때 제한 사항이 있습니다.

그것이 유연한 체크 아웃 필드가 들어오는 곳입니다.

사용자 정의 코드를 작성하는 대신 Flexible Checkout Fields Pro를 사용하는 이유는 무엇입니까?

자신의 필드를 코딩하고 woocommerce_checkout_update_order_meta 로 저장하면 완전한 제어 기능을 제공하지만, 특히 비 개발자에게 가장 효율적이거나 안전한 솔루션은 아닙니다.

여기에서 Flexible Checkout Fields 플러그인이 더 쉽고 빠른 옵션이됩니다.

유연한 체크 아웃 필드를 사용하여 WooCommerce Checkout 양식에 사용자 정의 필드 추가 Pro Exames
유연한 체크 아웃 필드를 사용하여 WooCommerce Checkout 양식에 사용자 정의 필드 추가 Pro Exames
WordPress.org에는 무료 버전이 있습니다 : Flexible Checkout Fields - Free 기본 필드 관리에 적합합니다. 그러나 프로 버전은 훨씬 더 많은 유연성을 제공합니다.
특정 페이지의 디스플레이 필드 - 유연한 체크 아웃 필드의 플러그인 설정 WooCommerce
특정 페이지의 디스플레이 필드 - 유연한 체크 아웃 필드의 플러그인 설정 WooCommerce

다음은 유연한 체크 아웃 필드를 사용하는 5 가지 뛰어난 기능입니다.

  • 드래그 앤 드롭 필드 관리자 - PHP 기능을 작성할 필요가 없습니다. WordPress Admin에서 직접 필드를 드래그 및 재정비하십시오.
  • 필드 유형 다양성 - 텍스트, 텍스트, 선택, 라디오, 체크 박스, 날짜 선택기, 시간 등을 추가하십시오.
  • 표시 규칙 - 선택한 배송/지불 방법 또는 카트 조건을 기반으로 필드를 표시하거나 숨기십시오.
    유연한 체크 아웃 필드의 맞춤형 양식 필드 조건 Pro WooCommerce
    유연한 체크 아웃 필드의 맞춤형 양식 필드 조건 Pro WooCommerce
  • 사전 정의 된 유효성 검증 -필요한 필드를 쉽게 설정하고 사용자 정의 기능없이 내장 유효성 검사 옵션을 사용합니다.
  • 가격 - 체크 아웃 필드 당 추가 가격.
    Flexible Checkout Fields Pro WooCommerce의 양식 필드 예제 예제 당 추가 가격
    Flexible Checkout Fields Pro WooCommerce의 양식 필드 예제 예제 당 추가 가격

woocommerce_checkout_update_order_meta 로 필드를 수동으로 등록하고 메타 데이터를 저장하는 대신 전체 인터페이스가 나타납니다.

또한 저장된 필드 값은 주문 요약 및 이메일에 깔끔하게 나타납니다.

사용자 정의 체크 아웃 필드를 처리하고 주문 메타에 데이터를 저장하기 위한 장기적이고 확장 가능한 솔루션을 찾고 있다면이 플러그인은 몇 시간의 코딩 및 유지 관리를 절약합니다.

Flexible Checkout Fields Pro WooCommerce £ 59

WooCommerce 체크 아웃 양식에서 편집, 추가 또는 불필요한 필드를 숨기십시오. 필드에 가격을 추가하고 조건부 논리를 사용하십시오. 전환과 더 나은 사용자 경험에 관한 것입니다. 새로운: 이제 하나 이상의 조건 ​​그룹 (및)에서 여러 조건 (OR)을 설정할 수 있습니다.

활성 설치 : 90,000+ | WordPress 등급 :

카트에 추가하십시오 또는 세부 사항을보십시오
90,000 개 이상의 활성 설치
마지막 업데이트 : 2025-06-23
WooCommerce 9.6-9.9와 함께 작동합니다

woocommerce_checkout_update_order_meta vs 플러그인 : 어떤 방법을 선택해야합니까?

사용자 정의 통합을 구축하거나 매우 구체적인 요구 사항이있는 경우 woocommerce_checkout_fields 와 결합 된 woocommerce_checkout_update_order_meta 강력하고 신뢰할 수있는 방법입니다.

그러나 체크 아웃을 더 쉽게 사용자 정의하고 코드를 피할 수있는 방법을 원한다면 유연한 체크 아웃 필드 플러그인이 필수입니다.

워크 플로 가속화되고 WooCommerce 체크 아웃을 편집하여 추측을 제거합니다.

요약

  • woocommerce_checkout_fields 사용하여 새로운 체크 아웃 필드를 추가하십시오.
  • woocommerce_checkout_update_order_meta 사용하여 해당 필드를 Meta를 주문하도록 저장하십시오.
  • 사용자 정의 코드는 유연성을 제공하지만 지속적인 지원 및 테스트가 필요합니다.
  • Flexible Checkout Fields Pro를 사용하면 고급 옵션으로 필드를 시각적으로 관리 할 수 ​​있습니다.
  • 기본 필드 편집이 필요한 경우 무료 버전도 있습니다.