En Prestashop, podemos permitir que el usuario/cliente que visite un producto en nuestra tienda tenga habilitado un campo para que el pueda subir un fichero.

Pero el problema, es que el cliente/usuario, solo podrá subir ficheros con extensión “GIF, JPG y PNG”.
Recordamos, que podemos habilitar campos de texto o archivos, en la pestaña “Personalización” de la edición del producto.
Para que el usuario pueda subir un fichero *.PDF, tendremos que utilizar un aporte desarrollado por el usuario: scorpionsworld.
Este aporte, lo podemos descargar desde la siguiente dirección: Descargar Aporte
El aporte es un fichero *.zip con varias carpetas y varios ficheros dentro.
Cuando lo hayamos descomprimido, veremos lo siguiente:

(Pulsar en la imagen, para verla de forma completa)
Veremos tres carpetas una llamada:
override
img
admin
La carpeta override, la arrastramos al directorio raíz de nuestra tienda, nos dirá quiere sustituir “X” archivo, le decimos que “SI”
La carpeta img la arrastramos al directorio raíz de nuestra tienda.
Y la carpeta admin o la renombramos con el mismo nombre que tiene nuestra carpeta de administración y la arrastramos al directorio raíz, o obtenemos el contenido de dentro y lo arrastramos a la carpeta de administración.
Otras alternativas (no el mismo módulo/aporte):
https://www.prestashop.com/forums/topic/456742-free-module-file-upload-let-customers-upload-other-files-besides-images/ (actualizado en el 2016) Enlace alternativo por si falla el enlace del foro (Intentar descargar/bajar siempre desde la fuente)
https://github.com/firstred/fileupload