<p>따라서 제품이 특정 카테고리에 속하면 결제 페이지에 WooCommerce 필드를 추가하겠습니다. 그런데 이제 두 필드 모두에 대해 'required=true'를 설정했는데 작동하지 않습니까?
이 필드를 만든 방법은 다음과 같습니다.
<pre class="brush:php;toolbar:false;"><?php
add_action( 'woocommerce_before_order_notes', 'add_video_short_checkout_fields', 1000, 1 );
함수 add_video_short_checkout_fields( $checkout ) {
date_default_timezone_set('유럽/암스테르담');
// 장바구니 항목을 반복합니다.
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$제품 = $cart_item['데이터'];
if ( has_term( 'video-short', 'product_cat', $product->get_id() ) ) {
$product_title = $product->get_name();
$product_id = $product->get_id();
$unique_id = $cart_item_key;
$current_date = date('d-m-Y', strtotime('+72시간'));
$hours_to_add = 24;
// 제품에 대한 사용자 정의 필드 추가
echo '<div class="video-short-fields group_extra_info">';
echo '<h3>' .esc_html( $product_title ) '</h3>';
echo '<div class="video-short-fields form-row-group">';
woocommerce_form_field( 'custom_field_1_' . $unique_id, array(
'유형' => '텍스트',
'class' => array( 'video_veld customfield_start 양식 행 전체' ),
'라벨' => __( '짧은 동영상 제목', '우커머스' ),
'자리 표시자' => __( '제목', 'wooCommerce' ),
'필수' => 사실,
), $cart_item['my_custom_field_1'] );
$hours_to_add += 24;
}
?></pre>
<p><br /></p>
다른 함수 이름을 언급하셨습니다.
함수 이름은 add_youtube_short_checkout_fields인데 후크는 add_video_short_checkout_fields를 참조합니다.
으아악