jesuss Posted May 12, 2019 Share Posted May 12, 2019 Hola. al migrar a la 1.7 el alt de las imagenes de producto se vacio.. Necesito/pido codigo para actualizar legend de las imagenes de todos los productos, y asi no dar fallos en sistrix Mil gracias Link to comment Share on other sites More sharing options...
gusman126 Posted May 12, 2019 Share Posted May 12, 2019 Aqui tienes . como ves es algo sencillo , dependiendo de la cantidad de productos es posible que tu servidor de un error de tiempo de espera, a esto ya es mas difícil darle solución, debes pedir a soporte que te lo aumenten lo maximo posible. El código y el fichero, el fichero debe estar en la carpeta raiz o principal de la tienda Solo actualiza el idioma por defecto, si quieres que lo haga en los demas idiomas cambia el $id_lang = X ( donde x el id del idioma de tu prestashop ) Para ejecutarlo dominio.com/updatelegend.php <?php ini_set('max_execution_time', 600); require_once(dirname(__FILE__).'/config/config.inc.php'); require_once(dirname(__FILE__).'/init.php'); $id_lang = Configuration::get('PS_LANG_DEFAULT'); $productos = Product::getProducts($id_lang, 0,999999, 'name', 'asc',0,$only_active = false); foreach($productos as $producto){ $id_product = $producto['id_product']; $imagenes = Image::getImages($id_lang, $id_product); foreach($imagenes as $imagen){ $image = new Image($imagen['id_image']); $image->legend = $producto['name']; $image->save(); } Echo '<br>Actualizado el producto -> '.$id_product.'->'.$producto['name']; } updatelegend.php Link to comment Share on other sites More sharing options...
jesuss Posted May 12, 2019 Author Share Posted May 12, 2019 Hola muchas gracias por la info, he realizado esto de updatelegend.php y me ha funcionado, eres un crack Mil gracias!!!!! Link to comment Share on other sites More sharing options...
gusman126 Posted May 12, 2019 Share Posted May 12, 2019 (edited) hace 46 minutos, jesuss dijo: Hola muchas gracias por la info, he realizado esto de updatelegend.php y me ha funcionado, eres un crack Mil gracias!!!!! de nada cambia el titulo a solucionado , añade la n que falta Edited May 12, 2019 by gusman126 (see edit history) Link to comment Share on other sites More sharing options...
jesuss Posted May 12, 2019 Author Share Posted May 12, 2019 Ahora faltaria esto Pero es mucho mas complejo Link to comment Share on other sites More sharing options...
isralete Posted October 30 Share Posted October 30 Buenas!! Este código solucionaría mis problemas pero entiendo que debido a las características de mi web, no funciona. Os explico: Tengo un prestashop 1.7.8 (en español, portugués y ahora acabo de añadir italiano) con 7000 productos y sus correspondientes imágenes con leyenda. Esa leyenda aparece en español y portugués pero está en blanco en italiano. ¿Cómo podría arreglarlo? Me vale con que se asigne el mismo nombre italiano a cada leyenda de cada imagen. Mil gracias!!! Link to comment Share on other sites More sharing options...
aixos Posted October 30 Share Posted October 30 5 years later............................. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now