У меня есть сайт 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 или при отправке по электронной почте