Hola,
Estoy intentando crear un acceso en el MegaMenu superior al listado de todas las categorías, enlazando a Home para poder tener todas las categorías en una página con sus thumbnails. El problema es que no parece que se pueda hacer y siempre sale un error 404 al configurar dicho acceso. ¿conocéis alguna forma de conseguir dicho enlace y que funcione?
Raúl
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Entiendo que estás usando PrestaShop 1.6 en tu web. Esto que comentas se trata de una particularidad en el funcionamiento de esta nueva versión, por la cual no se puede cargar la categoría raíz de la tienda. Una posible solución pasaría por crear una categoría a partir de la raíz y hacer que todas las categorías de la tienda cuelguen de esa categoría.
Muchas gracias Pablo, intentaré ver si puedo vivir sin esta función, o hago tal y como me aconsejas un nivel más de nesting.
Un saludo,
Raúl
Hola,
La verdad es que esta es una opción que funcionaba en PrestaShop 1.5.6.2 y, sin embargo en 1.6 no va, generando un error 404 (página no encontrada) en el caso de que se quiera cargar la categoría raíz.
Ignoro si los desarrolladores consideran esto un error que haya que corregir o no. Al menos en la última versión sigue fallando.
Hola Pablo,
Para cualquier otra persona que se vea con esta situación, así lo he solucionado yo:
Modificar fichero /controllers/front/CategoryController.php
Y eliminar del array de comprobación de la línea 62 el valor de Home dejando solo el de ROOT que proporciona el redireccionamiento a las categorías:
if (!Validate::isLoadedObject($this->category) || !$this->category->inShop() || !$this->category->isAssociatedToShop() || in_array($this->category->id, array(Configuration::get('PS_HOME_CATEGORY'), Configuration::get('PS_ROOT_CATEGORY'))))
Cambiar por esta línea:
if (!Validate::isLoadedObject($this->category) || !$this->category->inShop() || !$this->category->isAssociatedToShop() || in_array($this->category->id, array(Configuration::get('PS_ROOT_CATEGORY'))))
Ahora funciona perfectamente!!!!
Un saludo
Raúl
Hola,
Muchas gracias por tu aportación.
Una cosa a tener en cuenta es que, en caso de actualizar PrestaShop a una nueva versión es posible que se pierda el cambio, por lo que es importante tener una copia de este archivo por si es necesario volver a parchearlo tras actualizar.