0

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);
}

私は、次のように自分のフィールドを作成するためのALTER TABLE ps_customer ADDSqlリクエストの間に生成したことを正確に述べてVARCHAR(128) NOT NULL います。これを解決するのに非常に多くの時間を費やしたことを考えると、あなたの貴重な助けに感謝します..バックオフィスで通知を受け、そこにドキュメントを表示できるとうれしいです..xxを助けてください.

4

1 に答える 1

0

登録フォームに次の項目が含まれていることを確認しましたか? enctype='multipart/form-data'

于 2015-03-05T09:25:55.313 に答える