Cómo subir nuevos tipos de archivos con el Filemanager de Prestashop
Contenidos
Permitir a los clientes subir imágenes en la página del producto mediante el uso de FME PrestaShop módulo de carga de imágenes. Obtener comentarios de imagen, lo utilizan en el sitio web para compartir fotos, impresión o tiendas de bases de arte. Algunas características clave se enumeran a continuación:
La extensión PrestaShop Subir Imagen por Cliente permite a sus clientes subir fotos directamente en la página del producto. Pueden subir varias instantáneas y crear una galería. Este módulo de carga de imágenes funciona perfectamente en sitios web donde se necesitan datos de los clientes en forma de imágenes, tales como sitios de intercambio de imágenes, servicios de impresión, enmarcado de imágenes o simplemente aumentar las imágenes relacionadas con el producto que importan a su público.
¿Cómo puedo cambiar mi imagen en PrestaShop?
Busque la imagen con la que desea trabajar o sustituir y haga clic en el botón Editar. Aparecerá la pantalla de configuración de la imagen seleccionada. Para cambiar la imagen, haga clic en el botón Examinar situado bajo el campo Imagen.
¿Dónde se almacenan las imágenes en PrestaShop?
Según Floarian, las imágenes se almacenan en la tabla {DB_PREFIX}image y se ubican en la carpeta img/p en función del id de la imagen.
PrestaShop Carga de imágenes
Parece que el producto se sube correctamente, pero las imágenes no se renderizan correctamente en el frontoffice (el backoffice sí). He probado varios trozos de código que encontré en internet pero ninguno satisfacía lo que necesitaba.
Cuando voy a la sección Productos en el backoffice, los productos se cargan correctamente, incluso las imágenes. Sin embargo, en el frontoffice, los productos siguen apareciendo, pero las imágenes no se muestran porque el origen de la imagen no es el correcto.
Sugerencia: Si edito un producto añadido recientemente y lo guardo, la imagen empieza a mostrarse en el frontoffice. Pero lo que necesito es mostrar todas las imágenes que he importado sin tener que guardar cada producto uno por uno.
PrestaShop 1.6.x. Cómo aplicar imágenes personalizadas
Para gestionar los tipos/tamaños de imagen, las opciones de calidad de imagen y de imágenes subidas por los clientes, y para regenerar las imágenes subidas, vaya al menú Preferencias>Submenú Imágenes en el panel de administración de su tienda PrestaShop.
En la parte superior de la página que se abre al ir al menú Preferencias>submenú Imágenes verá una tabla con los diferentes tipos de imágenes. Cada tipo de imagen tiene sus dimensiones de anchura y altura y está asociado a uno o varios tipos de contenido (por ejemplo, productos, categorías, fabricantes, etc.). Todo esto se muestra en la tabla. Cuando sube una imagen para un contenido (por ejemplo, un producto), además de la imagen original se crearán copias redimensionadas para cada uno de los tipos de imagen habilitados para el tipo de contenido en cuestión. Por ejemplo, si sube una imagen de producto, se crearán copias adicionales utilizando las dimensiones de los tipos de imagen small_default, medium_default, large_default, etc.
Para editar las opciones de un tipo de imagen, simplemente haga clic en su botón Editar de la tabla. Para añadir un nuevo tipo de imagen, haga clic en el botón Añadir nuevo tipo de imagen que se encuentra en la esquina superior derecha de la página (en PrestaShop 1.5 el botón se llama Añadir nuevo). El formulario para añadir/editar tipos de imagen contiene opciones para especificar un nombre para el tipo de imagen, para las dimensiones de anchura y altura (en píxeles), y también opciones para activar/desactivar el tipo de imagen para que se utilice o no con los diferentes tipos de contenido.
Bulk Product Image – PrestaShop 1.6, 1.7
Si necesita implementar un formulario personalizado y subir imágenes en prestashop estás en el lugar correcto porque yo te mostraré todo el código que tendrá que implementar para achive esta funcionalidad. Este tutorial es para prestashop 1.7 pero se puede probar que puede trabajar para las versiones anteriores también. Usted no necesita mucho código porque todas las funciones ya están implementadas por prestashop, tendremos que utilizarlos con el fin de subir imágenes a una ubicación personalizada y mostrarlo en frontend.
Este formulario apuntará a tu controlador personalizado donde manejarás los datos que se recibirán una vez enviado el formulario. Lo que es muy importante aquí es que debes agregar el parámetro enctype al formulario, de lo contrario no recibirás nada usando $_FILES, una vez que el parámetro es agregado a tu formulario obtienes los archivos.
Ahora pasaremos al archivo controlador a la función postProcess, si no tienes esta función debes crearla, puedes seguir este tutorial si no sabes como crear la función. Nuestra función debe tener el siguiente aspecto: