添加动态表单字段检出woocommerce

时间:2019-06-07 13:48:42

标签: php wordpress woocommerce

我有一个WordPress网站v.5.2.1,并尝试添加动态自定义文件字段

PHP 7.1,我已经完成了根据需要显示尽可能多的文件字段的操作。此外,我在控制台日志中看到我的自定义字段已提交。

function my_custom_checkout_fields( $checkout ){
    $index = 0;
    echo '<div id="my_custom_checkout_fields"><h3>' .__('Passenger(s) Information').'</h3>';
    foreach( WC()->cart->get_cart() as $cart_item ) {
        // 2nd Loop go through each unit related to item quantity
        for( $i = 1; $i <= $cart_item['quantity']; $i++ ) {
            $index++;
            woocommerce_form_field('my_field_name_'.$index, array(
                'type' =>'text', //type file here, does not work
                'class'=>array('my-field-class form-row-wide'),
                'label'=>__('Full Name') . ' ' . $index,
                'placeholder'=>__('your full name'),
            ), $checkout->get_value('my_field_name_'.$index));
        }
    }
    echo '</div>';
}

在第二个循环中,我也尝试过这个循环:

$uploadFile = "";
            $uploadFile .="<div id='#demo".$index."' style='cursor:pointer;padding:5px 20px;background-color:#ccc;position:relative;margin-bottom:2%;'>" . __('Personal Information - Traveler '.$index) . "</div>";
            $uploadFile .= "<div id='#demo_".$index."' class=''>";
                $uploadFile .='<input id="file_upload" name="file_upload[]" type="file" multiple="true">';
            $uploadFile .='</div>';
            echo $uploadFile;

但不起作用。

问题在于,这些自定义字段(输入类型的文本或文件)均未显示在WC的管理员中或通过电子邮件发送

0 个答案:

没有答案