Как добавить загрузчик входных файлов в форму регистрации клиента в 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 ADD
carte_proVARCHAR(128) NOT NULL
Дело в том, что на самом деле ничего не работает. Я был бы признателен за вашу драгоценную помощь, учитывая, что я потратил так много часов, чтобы решить эту проблему. Было бы здорово получить уведомление в бэк-офисе и показать документ там... Пожалуйста, помогите хх
1 ответ
Вы проверили, есть ли у вашей регистрационной формы: enctype='multipart/form-data'