Woocommerce의 특정 결제 게이트웨이에 대한 체크아웃 시 추가 필드
커스텀 Woocommerce 결제 게이트웨이를 가지고 있는데 결제 선택 시 체크아웃에 필드를 추가해야 합니다.
기본적으로 사용자가 커스텀 결제 게이트웨이를 클릭하면 "select" 필드가 나타나며 선택 필드에서 선택해야 합니다.
제가 해야 할 일을 더 잘 표현하기 위해 스크린샷을 첨부했습니다.유감스럽게도 문서에서는 이에 대한 정보를 찾을 수 없었습니다.
다음 코드는 체크 아웃페이지의 게이트웨이 설명(커스텀텍스트 입력 필드)에 부가됩니다(이 예에서는 BACS 지불 게이트웨이에 부가됩니다).
// BACS payement gateway description: Append custom select field
add_filter( 'woocommerce_gateway_description', 'gateway_bacs_custom_fields', 20, 2 );
function gateway_bacs_custom_fields( $description, $payment_id ){
//
if( 'bacs' === $payment_id ){
ob_start(); // Start buffering
echo '<div class="bacs-fields" style="padding:10px 0;">';
woocommerce_form_field( 'field_slug', array(
'type' => 'select',
'label' => __("Fill in this field", "woocommerce"),
'class' => array('form-row-wide'),
'required' => false,
'options' => array(
'' => __("Select something", "woocommerce"),
'choice-1' => __("Choice one", "woocommerce"),
'choice-2' => __("Choice two", "woocommerce"),
),
), '');
echo '<div>';
$description .= ob_get_clean(); // Append buffered content
}
return $description;
}
코드는 기능합니다.php 파일에는 액티브한 아이 테마(또는 활성 테마).테스트 및 동작합니다.
필드를 검증하고 주문 커스텀메타 데이터로 저장하여 주문 및 이메일 알림에 표시하는 완전한 방법:
언급URL : https://stackoverflow.com/questions/52164954/additional-field-on-checkout-for-specific-payment-gateway-in-woocommerce
'programing' 카테고리의 다른 글
Angular 필터를 사용하여 데이터를 그룹화하려면 어떻게 해야 합니까? (0) | 2023.02.11 |
---|---|
WordPress 갤러리 html 레이아웃 맞춤 (0) | 2023.02.11 |
CDN에서 WordPress로 스크립트를 큐잉하는 방법 (0) | 2023.02.07 |
Python: 사전 목록을 json으로 변환 (0) | 2023.02.07 |
일부 메뉴에 대해서는 양식 7 워터마크에 문의하십시오. (0) | 2023.02.07 |