cari

Rumah  >  Soal Jawab  >  teks badan

Tambah pengesahan untuk medan pembayaran tambahan yang diperlukan untuk WooCommerce

<p>Jadi, jika produk itu tergolong dalam kategori tertentu, saya akan menambahkan medan WooCommerce ini pada halaman pembayaran. Tetapi sekarang saya telah menetapkan 'required=true' untuk kedua-dua medan tetapi ia tidak berfungsi? </p><p>Begini cara saya mencipta medan ini: </p><p><br /></p> <pre class="brush:php;toolbar:false;"><?php add_action( 'woocommerce_before_order_notes', 'add_video_short_checkout_fields', 1000, 1 ); fungsi add_video_short_checkout_fields( $checkout ) { date_default_timezone_set('Eropah/Amsterdam'); // Gelung melalui item troli foreach ( WC()->cart->get_cart() sebagai $cart_item_key => $cart_item ) { $produk = $cart_item['data']; 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; $tarikh_semasa = tarikh('d-m-Y', strtotime('+72 jam')); $jam_untuk_tambah = 24; // Tambah medan tersuai untuk produk echo '<div class="video-short-fields group_extra_info">'; echo '<h3>' . echo '<div class="video-short-fields form-row-group">'; woocommerce_form_field( 'custom_field_1_' . $unique_id, array( 'type' => 'teks', 'class' => array( 'video_veld customfield_start form-row-wide' ), 'label' => __( 'Video Tajuk Pendek', 'woocommerce' ), 'tempat letak' => __( 'Tajuk anda', 'woocommerce' ), 'diperlukan' => benar, ), $cart_item['my_custom_field_1'] ); $hours_to_add += 24; } ?></pra> <p><br /></p>
P粉204136428P粉204136428508 hari yang lalu403

membalas semua(1)saya akan balas

  • P粉135799949

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

    Anda menyebut nama fungsi yang berbeza.

    Nama fungsi ialah add_youtube_short_checkout_fields, tetapi cangkuk merujuk kepada add_video_short_checkout_fields.

    <?php
        
        
        add_action( 'woocommerce_before_order_notes', 'add_youtube_short_checkout_fields', 1000, 1 );
        function add_youtube_short_checkout_fields( $checkout ) {
        
            date_default_timezone_set('Europe/Amsterdam');
        
            // Loop through cart items
            foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
                $product = $cart_item['data'];
        
                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'));
                    $hours_to_add = 24;
        
                    // Add custom fields for the product
                    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(
                        'type' => 'text',
                        'class' => array( 'video_veld customfield_start form-row-wide' ),
                        'label' => __( 'Video Title Short', 'woocommerce' ),
                        'placeholder' => __( 'Your title', 'woocommerce' ),
                        'required' => true,
                        ), $cart_item['my_custom_field_1'] );
        
        
        
                    $hours_to_add += 24;
            
                }
        
        
        
        ?>

    balas
    0
  • Batalbalas