Uno de los problemas que nos podemos encontrar en el sistema PrestaShop es cuando queremos añadir unas combinaciones pero en la parte derecha , en la columna derecha no se muestran todos los atributos que tenemos en nuestro PrestaShop, este error es de facil solución y ocurre cuando el PrestaShop se ha instalado con uno o varios idiomas, el ingles se ha quedado como el id = 1, pero al no usarlo , hemos decidido eliminarlo de la lista de idiomas
Es un bug de PrestaShop, ya que debería verificar el idioma por defecto y usarlo para mostrar los atributos que tengamos dados de alta, por lo que en un futuro deberia estar solucionado.
SOLUCIÓN :
- Accedemos al servidor y entramos en la carpeta /src/PrestaShopBundle/Controller/Admin por medio de FTP o por explorador de archivos del hospedaje
- Dentro tenemos el fichero ProductController.php, debemos buscar el siguiente codigo :
$attributeGroups = $doctrine->getRepository('PrestaShopBundle:Attribute')->findByLangAndShop(1, 1);
Y debemos cambiarlo por :
$attributeGroups = $doctrine->getRepository('PrestaShopBundle:Attribute')->findByLangAndShop(3, 1);
Donde “3” poner el ID del idioma que se ha dejado , normalmente el 3 es el español, puede ser el 6 u otro, hay que verificar ese ID en Internalización -> Localización -> Idiomas
- Guardamos el fichero y ya podremos ver los atributos que se han dado de alta en el PrestaShop
Antes :
Después :