Avisos
Vaciar todo

Error con menú y categoría INICIO  

 
Luis
 Luis
Reputable Member

Mi menú PRODUCTOS está linkado a la categoría INICIO, con lo que debería mostrar todos los productos. Pero me da error.

Podrían decirme por qué???

gracias.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 04/09/2014 11:50 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Esto se trata de un problema con PrestaShop 1.6, de forma que si se trata de cargar la categoría raíz da un error 404 (página no encontrada). En el siguiente enlace verás que se aporta una solución, aunque habrá que aplicar un cambio en el código de PrestaShop que es posible que haya que volver a aplicar cada vez que se actualice PrestaShop a una nueva versión:

http://www.prestashop.com/forums/topic/320184-error-404-al-acceder-a-la-categor%C3%ADa-padre-tras-actualizar-a-prestashop-16/#entry1688812

ResponderCitar
Respondido : 04/09/2014 1:00 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Luis
 Luis
Reputable Member

oook, ya hice este cambio, se supone que habrá que hacerlo cada vez que se actualice???

ResponderCitar
Respondido : 05/09/2014 11:22 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

En principio sí, a menos que futuras actualizaciones de PrestaShop ya incorporen el cambio de forma directa.

He encontrado otro enlace donde se aplica una solución mediante un override, de forma que así no se perderían los cambios con la actualización de PrestaShop a una nueva versión:

http://stackoverflow.com/questions/24023989/home-category-page-not-working-after-update

Básicamente lo que habría que hacer es que crear en la ruta override/controllers/front un archivo de nombre CategoryController.php y agregar dentro de él el siguiente contenido:

category) || !$this->category->inShop() || !$this->category->isAssociatedToShop() || $this->category->id == Configuration::get('PS_ROOT_CATEGORY'))
        {
            $this->redirect_after = '404';
            $this->redirect();
        }
        if (!Tools::getValue('noredirect') && Validate::isLoadedObject($this->category))
            FrontController::canonicalRedirection($this->context->link->getCategoryLink($this->category));
    }
}

Después de hacer esto hay que renombrar el archivo class_index.php situado en el directorio cache como class_index_BAK.php.

ResponderCitar
Respondido : 05/09/2014 1:11 pm

Luis
 Luis
Reputable Member

resuelto, muchas gracias.

ResponderCitar
Respondido : 11/09/2014 11:02 am