Jump to content

ecesito/pido codigo para actualizar legend de las imagenes de todos los producto


jesuss

Recommended Posts

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

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

  • 5 years later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...