La siguiente casuistica, nos ha pasado al hacer una importación masiva de atributos dentro de Prestashop, y nos hemos encontrado con que en el grid donde aparecían los artículos, habían algunos en los que no se mostraba el precio.

El precio estaba bien informado en la ficha, y si hacíamos click sobre el artículo, en la ventana del artículo el precio se mostraba correctamente.

Debemos ver también si trabajamos con el módulo «Navegación por facetas» o «Blocklayered«, como era nuestro caso.

Si nos pasa algo parecido debemos ir al bloque navegación por facetas y en la opción de «Indices y Cachés» hacer una reconstrucción.

  • Índice de todos los precios faltantes
  • Reconstruir indice de precios
  • Construir índice de atributos
  • Construir índice URL

el problema viene cuando al hacer la reconstrucción, nos da un error «Indice de precios fallida»

¿Qué hacemos aquí? (Gracias al usuario de prestashop leomazz que nos ha dado la solución aquí)

Accede via filezilla o bien desde el ftp de su hosting y haz las siguientes modificaciones de permisos

1. Modifica los permisos de la carpeta «modules» a 755.  IMPORTANTE: Solo la carpeta «modulos» no las subcarpetas.
2. Modifica los permisos de la carpeta «blocklayered» a 755

Una vez realizados estos cambios, podemos proceder a reindexar de nuevo, y nos debería reconstruir todo.

Si lo queréis, podéis añadir un cronjob o tarea programada para que os vaya reindexando los artículos constantemente por la noche.