digitalDot diseño webLogo Diseño Web digitalDot

Solución subir imágenes en PrestaShop

30/01/2017

Solución error subir imágenes PrestaShop¿Todavía no sabes cómo subir imágenes en PrestaShop? En nuestros desarrollos de software para sincronizar sistemas de gestión ERP, entre los que destacamos, EuroWin, PowerShop, SAP, Contasol o OpenERP, entre otros software de SGA o control de almacén, hemos realizado un proceso de sincronización de productos, categorías, fotografías y stock, que usa el webservice estándar de PrestaShop para la subida de imágenes.

Con la llegada de la nueva versión de PHP 5.5 hemos visto que estos desarrollos se veían afectados, permitiendo la sincronización completa excepto de las imágenes. Por ello, os dejamos el proceso corregido para poder tener los sincronizadores de productos con PrestaShop en perfectas condiciones.

Cómo subir imágenes en PrestaShop

Los sincronizadores de productos conllevan grandes ventajas para nuestra gestión diaria de nuestra tienda online:

1. Si trabajamos con un proceso de dropshoping, nos permitirá sincronizar directamente con distribuidores, precios, stock y datos de producto.
2. Ahorra tiempo en la gestión de facturación, al tenerlos sincronizados podremos tener las facturas en nuestros programas de contabilidad.
3. Si disponemos de almacenes nos permitirá ligar nuestra tienda online con el proceso de gestión de almacén, y nuestro personal interno.
4. Control de stock actualizado al instante de forma bidireccional entre nuestro ERP y PrestasShop.

Para todos los que hayan realizado el sincronizador en PHP 5.2 tendrán la siguiente función para la subida de imágenes.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_USERPWD, $pass.':');
curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => <a href="mailto:'@'.$image_path">'@'.$image_path</a>));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
$result = curl_exec($ch);
if (curl_exec($ch) == false) {
echo "Error actualizando imagen en Presashop
";
echo curl_error($ch) . "
";

} else {echo "Imagen subida correctamente en nuestra tienda.
";}

Si tenemos la última versión de PHP superior a la versión 5.5 o 7, ambas muy recomendables por el aporte de seguridad a la tienda y optimización en velocidad que suponen, necesitaremos cambiar la función de subida de imágenes por:

error subir imagenes prestashop

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_USERPWD, $pass.':');
curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => new CurlFile($image_path)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
$result = curl_exec($ch);
if (curl_exec($ch) == false) {
echo "Error actualizando imagen en Presashop
";
echo curl_error($ch) . "
";

} else {echo "Imagen subida correctamente en nuestra tienda.
";}

Para todos aquellos que trabajen con sincronizadores de PrestaShop a través de WebService del mismo, habrán notado ciertos errores en la subida de imágenes de productos y categorías de nuestra tienda Online. Este y otros errores que impiden el buen funcionamiento de una tienda online tienen solución, si es tu caso, no dudes en ponerte en contacto con nuestro equipo técnico, estaremos encantados de valorar el estado de tu web y proponer una solución rápida y efectiva.

Contenido
crossmenuchevron-down
×

Te resolvemos las dudas

Horario de atención al cliente:
L-V 8.00-14.00
L-J 14.00-18.00

× ¿Cómo puedo ayudarte?