Avisos
Vaciar todo

No se ve la imagen del producto...

6 Respuestas
3 Usuarios
0 Reactions
974 Visitas
Respuestas: 76
Trusted Member
Topic starter
 

Estoy montando una web, y me han desaparecido las fotos de articulos en la pagina principal.
Ignoro si es del módulo de productos destacados o por otro problema...
Si pasas el ratón por encima del articulo se muestra la foto secundaria.
Si entras en el articulo puedes ver las fotos sin problemas...

¿que puede suceder?

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 14/09/2017 6:44 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Podrías ser por un conflicto javascript, prueba deshabilitar los módulos recientes que has instalado por ejemplo el del menú y verifica si con eso te aparece.

La idea es ver qué módulo te esta causando conflicto.

Saludos.


 
Respondido : 14/09/2017 9:27 pm
Respuestas: 76
Trusted Member
Topic starter
 

Buenos días,
Tras desactivar el modulo del menu, sigue igual (para comprobarlo he limpiado cache y lo he comprobado en varios exploradores...)


 
Respondido : 15/09/2017 9:53 am
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Prueba regenerar las miniaturas, desde : Preferencias > Imágenes > Regenerar miniaturas.

Saludos.


 
Respondido : 15/09/2017 6:12 pm
Respuestas: 76
Trusted Member
Topic starter
 

Buenas tardes,

He probado a regenerar miniaturas y no lo soluciono...


 
Respondido : 18/09/2017 1:18 pm
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola alvaro.

Vamos a probar algunas cosas.

.- Accede a seo y url's, desactiva las URL amigable y las vuelves a activar, con esto regenera el archivo htaccess.
Comprueba si con esto se soluciona.

Si ves que no se soluciona:
.- Edita el archivo cart.php que encontraras en la ruta classes/Cart.php ( bájate una copia para tenerlo en tu equipo por si pasara algo )
.- En la linea 553 Añade los siguiente:

pai.`id_image` as pai_id_image, il.`legend` as pai_legend,

.- En la linea 560:

$sql->leftJoin('product_attribute_image', 'pai', 'pai.`id_product_attribute` = pa.`id_product_attribute`');

.- Después de la linea después de la línea 701:

if (!isset($row['pai_id_image']) || $row['pai_id_image'] == 0)
{
$cache_id = 'Cart::getProducts_'.'-pai_id_image-'.(int)$row['id_product'].'-'.(int)$this->id_lang.'-'.(int)$row['id_shop'];
if (!Cache::isStored($cache_id))
{
$row2 = Db::getInstance()->getRow('
SELECT image_shop.`id_image` id_image, il.`legend`
FROM `'._DB_PREFIX_.'image` i
JOIN `'._DB_PREFIX_.'image_shop` image_shop ON (i.id_image = image_shop.id_image AND image_shop.cover=1 AND image_shop.id_shop='.(int)$row['id_shop'].')
LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (image_shop.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)$this->id_lang.')
WHERE i.`id_product` = '.(int)$row['id_product'].' AND image_shop.`cover` = 1'
);
Cache::store($cache_id, $row2);
}
$row2 = Cache::retrieve($cache_id);
if (!$row2)
$row2 = array('id_image' => false, 'legend' => false);
else
$row = array_merge($row, $row2);
}
else
{
$row['id_image'] = $row['pai_id_image'];
$row['legend'] = $row['pai_legend'];
}

Esta es la solución que proponen en el foro de prestashop -> https://www.prestashop.com/forums/topic/449610-imagenes-de-productos-con-signo-de-interrogacion/

Revisa si con esos pasos se soluciona y nos comentas.

Un saludo


 
Respondido : 18/09/2017 2:09 pm