Tambah pengesahan untuk medan pembayaran tambahan yang diperlukan untuk WooCommerce
P粉204136428
2023-07-27 12:38:49
<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>
Anda menyebut nama fungsi yang berbeza.
Nama fungsi ialah add_youtube_short_checkout_fields, tetapi cangkuk merujuk kepada add_video_short_checkout_fields.