検索

ホームページ  >  に質問  >  本文

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>
P粉204136428P粉204136428508日前402

全員に返信(1)返信します

  • P粉135799949

    P粉1357999492023-07-28 00:20:53

    別の関数名について言及しました。

    関数の名前は add_youtube_short_checkout_fields ですが、フックは add_video_short_checkout_fields を参照します。

    リーリー

    返事
    0
  • キャンセル返事