php - بريستاشوب تحميل الملف أثناء إرسال الرسالة



upload prestashop (1)

سو أنا وجدت في نهاية المطاف كيفية جعله. كنت بحاجة إلى تحرير history.js

data: new FormData(this),

ثم تحميل الملفات. وإلا تتم معالجة $ _FILES $] فارغة.

الآن يعمل بشكل جيد.

أحاول إضافة وظيفة لإرفاق ملف في صفحة تفاصيل النظام. هناك رسالة إرسال نموذج وأنا أحاول تنفيذ تحميل الملف هناك.

لقد أضفت هذا إلى أوردر-detail.tpl

<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>

والقيم إلى 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);
    }
  ...
  }
}

أنا نسخه من ContactController.php الذي يعمل تماما، ولكن هنا لا يفعل ذلك. أي شخص لديه فكرة ما أفعل الخطأ؟





prestashop