2016-08-16 7 views
2

注文の詳細ページにファイルを添付する機能を追加しようとしています。メッセージを送信するフォームがあり、そこにファイルのアップロードを実装しようとしています。Prestashopメッセージの送信中にファイルをアップロードする

私は、私はそれがないしかし、ここでは、完璧に動作しますContactController.phpからそれをコピーした注文-detail.tplするOrderDetailController.php

if (Tools::isSubmit('submitMessage')) { 
    $extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg'); 
    $file_attachment = Tools::fileAttachment('fileUpload'); 
    if (!count($this->errors)) { 
    ... 
    if (isset($file_attachment['rename']) && !empty($file_attachment['rename']) && rename($file_attachment['tmp_name'], _PS_UPLOAD_DIR_.basename($file_attachment['rename']))) { 
     $cm->file_name = $file_attachment['rename']; 
     @chmod(_PS_UPLOAD_DIR_.basename($file_attachment['rename']), 0664); 
    } 
    ... 
    } 
} 

<div class="form-group"> 
    <input type="file" name="fileUpload" id="msgfile" class="inputfile" /> 
    <label for="msgfile"><i class="icon-cloud-upload"></i> {l s='Prisegti failą'}</label> 
    <p id="nbchars"></p> 
</div> 

と値を、これを追加しましたない。誰でも何が間違っているのか考えている?

+0

あなたは 'FileUploader'クラスを見てそれに応じてコントローラを変更することをお勧めします。 –

答えて

0

結局私はそれを作る方法を見つけました。私はhistory.jsを編集する必要がありました

data: new FormData(this), 

ファイルをアップロードします。それ以外の場合、$ _FILES []は空に処理されます。

これで正常に動作します。

関連する問題