为WooCommerce的自定义附加必填结账字段添加验证
P粉204136428
2023-07-27 12:38:49
<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('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;
}
?></pre>
<p><br /></p>
您提到了不同的函数名称。
函数的名称是add_youtube_short_checkout_fields,但钩子引用了add_video_short_checkout_fields。