WooCommerce のカスタムの追加必須チェックアウト フィールドの検証を追加します
<p>そのため、商品が特定のカテゴリに属している場合は、これらの WooCommerce フィールドをチェックアウト ページに追加します。しかし、今、両方のフィールドに「required=true」を設定しましたが、機能しません。 </p><p>これらのフィールドの作成方法は次のとおりです。</p><p><br /></p>
<pre class="brush:php;toolbar:false;"><?php
add_action( 'woocommerce_before_order_notes', 'add_video_short_checkout_fields', 1000, 1 );
function add_video_short_checkout_fields( $checkout ) {
date_default_timezone_set('ヨーロッパ/アムステルダム');
// カートのアイテムをループします
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$product = $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 時間'));
$追加時間 = 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_veldcustomfield_start form-row-wide' ),
'label' => __( '短いビデオタイトル', 'woocommerce' ),
'placeholder' => __( 'あなたのタイトル', 'woocommerce' ),
'必須' => true、
), $cart_item['my_custom_field_1'] );
$追加時間 = 24;
}
?></pre>
<p><br /></p>