Добавить динамическое поле формы оформления заказа woocommerce - PullRequest
0 голосов
/ 07 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...