Как добавить загрузчик входных файлов в форму регистрации клиента в Prestashop v1.6

Я хочу добавить загрузчик входных файлов в форму регистрации клиента в Prestashop v1.6. Этот документ необходим для создания учетной записи. Я застрял на несколько дней. Я добавил строки в authentification.tpl вокруг строки 131 следующим образом:

<div class="required form-group">  
                <label for="carte_pro">{l s='Upload Professionnal card :'}<sup>*</sup></label>
                <input type="file" class="is_required validate form-control" data_validate="isFichiercorrect" id="carte_pro" name="carte_pro" value="{if isset($smarty.post.carte_pro)}{$smarty.post.carte_pro}{/if}" />
                <p>{l s='Valid extensions are doc,pdf,jpg,jpeg and png.'}</p>               
                </div>

Затем вокруг линии 464:

<div class="required form-group">
            <label for="carte_pro">{l s='Upload Professionnal card :'} <sup>*</sup></label>
            <input onkeyup="$('#carte_pro').val(this.value);" type="file" class="is_required validate form-control" data-validate="isFichiercorrect" id="customer_carte_pro" name="carte_pro" value="{if isset($smarty.post.carte_pro)}{$smarty.post.carte_pro}{/if}" />
        </div>      

Затем я переопределил customer.php, добавив следующие строки: около строки 30: public$carte_pro;и вокруг линии 68: 'carte_pro' => array('type' => self::TYPE_STRING, 'validate' => 'isFichiercorrect', 'required' => true, 'size' => 128),

Затем я переопределил файл Validate.php, добавив в конце:

**
 * Validation carte_pro
 * @static
 */
public static function isFichiercorrect($carte_pro)
{
    return preg_match('/^[a-zA-Z0-9_.-]+$/', $name);
}

Я точно указал, что сгенерировал промежуточный запрос Sql для создания моего поля следующим образом:ALTER TABLE ps_customer ADDcarte_proVARCHAR(128) NOT NULLДело в том, что на самом деле ничего не работает. Я был бы признателен за вашу драгоценную помощь, учитывая, что я потратил так много часов, чтобы решить эту проблему. Было бы здорово получить уведомление в бэк-офисе и показать документ там... Пожалуйста, помогите хх

1 ответ

Вы проверили, есть ли у вашей регистрационной формы: enctype='multipart/form-data'

Другие вопросы по тегам