fmatias Posted August 13, 2010 Share Posted August 13, 2010 Hola buenos díasEstamos trabajando con prestashop para la implantación de nuestra web http://www.clubenergy.es y lo que quisieramos es que se muestren las imagenes desde un servidor externo en lugar de guardarlos en nuestro servidor.un ejemplo lo pueden ver en http://www.pclandia.com gestionado con otro script de comercio electrónico donde obtenemos las imagenes desde icecat de forma que pueden gestionar mejor tamaño de almacenamiento del servidor.¿Es posible hacer esto con prestashop?Gracias por adelantado.Francisco Matías. Link to comment Share on other sites More sharing options...
fmatias Posted August 19, 2010 Author Share Posted August 19, 2010 Buenas tardes, Ya hemos conseguido realizar esta modificación para que la tienda muestre imágenes directamente desde un servidor externo en lugar de almacenarlas en el nuestro.Hay que modificar el fichero classes\Link.php así que, si alguien lo quiere probar, debe realizar una copia de seguridad antes.La función original es: public function getImageLink($name, $ids, $type = null) { return ($this->allow == 1) ? (__PS_BASE_URI__.$ids.($type ? '-'.$type : '').'/'.$name.'.jpg') : (_THEME_PROD_DIR_.$ids.($type ? '-'.$type : '').'.jpg'); } El código modificado es el siguiente: public function getImageLink($name, $ids, $type = null) { $basedir = 'http://www.webexterna.com/imagenes/'; $ids1 = explode ("-", $ids); return $basedir.$ids1[0].'/'.$ids1[0].'.jpg'; } La función explode la he usado para extraer el código del artículo de la variable $ids.Podéis ver su funcionamento en http://www.clubenergy.esDe paso os animo a que compréis los productos dado que son los más económicos del mercado y hasta finales de septiembre tenemos una promoción de de descuento de apertura del 10%Saludos. Link to comment Share on other sites More sharing options...
Recommended Posts