woocommerce_checkout_update_order_meta를 사용하여 사용자 정의 점검 필드를 저장하십시오
게시 됨: 2025-07-01WooCommerce 체크 아웃을 사용자 정의하는 것은 특히 고객으로부터 추가 세부 정보를 수집하려는 경우 일반적인 요구입니다. 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_fields
및 woocommerce_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; }

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_input
및 woocommerce_wp_textarea_input
함수를 사용하여 편집 할 수 있습니다.이 접근법은 잘 작동하지만 코딩 지식이 필요합니다.
또한 유효성 검사, 필드 유형 또는 데이터를 조건부로 표시 할 때 제한 사항이 있습니다.
그것이 유연한 체크 아웃 필드가 들어오는 곳입니다.
사용자 정의 코드를 작성하는 대신 Flexible Checkout Fields Pro를 사용하는 이유는 무엇입니까?
자신의 필드를 코딩하고 woocommerce_checkout_update_order_meta
로 저장하면 완전한 제어 기능을 제공하지만, 특히 비 개발자에게 가장 효율적이거나 안전한 솔루션은 아닙니다.
여기에서 Flexible Checkout Fields 플러그인이 더 쉽고 빠른 옵션이됩니다.


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

- 드래그 앤 드롭 필드 관리자 - PHP 기능을 작성할 필요가 없습니다. WordPress Admin에서 직접 필드를 드래그 및 재정비하십시오.
- 필드 유형 다양성 - 텍스트, 텍스트, 선택, 라디오, 체크 박스, 날짜 선택기, 시간 등을 추가하십시오.
- 표시 규칙 - 선택한 배송/지불 방법 또는 카트 조건을 기반으로 필드를 표시하거나 숨기십시오.
유연한 체크 아웃 필드의 맞춤형 양식 필드 조건 Pro WooCommerce - 사전 정의 된 유효성 검증 -필요한 필드를 쉽게 설정하고 사용자 정의 기능없이 내장 유효성 검사 옵션을 사용합니다.
- 가격 - 체크 아웃 필드 당 추가 가격.
Flexible Checkout Fields Pro WooCommerce의 양식 필드 예제 예제 당 추가 가격
woocommerce_checkout_update_order_meta
로 필드를 수동으로 등록하고 메타 데이터를 저장하는 대신 전체 인터페이스가 나타납니다.
또한 저장된 필드 값은 주문 요약 및 이메일에 깔끔하게 나타납니다.
사용자 정의 체크 아웃 필드를 처리하고 주문 메타에 데이터를 저장하기 위한 장기적이고 확장 가능한 솔루션을 찾고 있다면이 플러그인은 몇 시간의 코딩 및 유지 관리를 절약합니다.
Flexible Checkout Fields Pro WooCommerce £ 59
WooCommerce 체크 아웃 양식에서 편집, 추가 또는 불필요한 필드를 숨기십시오. 필드에 가격을 추가하고 조건부 논리를 사용하십시오. 전환과 더 나은 사용자 경험에 관한 것입니다. 새로운: 이제 하나 이상의 조건 그룹 (및)에서 여러 조건 (OR)을 설정할 수 있습니다.
활성 설치 : 90,000+ | WordPress 등급 :
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를 사용하면 고급 옵션으로 필드를 시각적으로 관리 할 수 있습니다.
- 기본 필드 편집이 필요한 경우 무료 버전도 있습니다.