php - mensaje - error 1 contacto prestashop
Prestashop cargando archivo mientras se envía el mensaje (1)
Estoy tratando de agregar una función para adjuntar archivo en la página de detalles del pedido. Hay un formulario de envío de mensajes y estoy tratando de implementar la carga de archivos allí.
He agregado esto a order-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>
y valores a 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);
}
...
}
}
Lo copié de ContactController.php, que funciona perfectamente, pero aquí no. Alguien tiene idea de lo que estoy haciendo mal?
SO finalmente descubrí cómo hacerlo. Necesitaba editar history.js
data: new FormData(this),
Luego carga archivos. De lo contrario $ _FILES [] se procesan vacíos.
Ahora funciona bien.