Eliminar el ID de la URL en PrestaShop

En esta ocasión, vamos a reseñar uno de los módulos gratuitos que tenemos por la Comunidad de Prestashop que permite quitar (ocultar) el id de las urls amigables.

Es decir, si por ejemplo la dirección del producto es la siguiente:

http://victor-rodenas.com/curso-japones/7-curso-principantes.html

Dejar la dirección de la siguiente forma:

http://victor-rodenas.com/curso-japones/curso-principantes.html

Lo mismo para las categorías, si la dirección de la categoría es:

http://victor-rodenas.com/22-curso-japones/

Dejar la dirección así:

http://victor-rodenas.com/curso-japones/

El módulo, también quita las ID para las urls de los fabricantes (marcas), proveedores, páginas de contenido (cms), etc…

Antes de instalar el módulo, os comento que esta guía esta realizada bajo Prestashop 1.6.1.X

El módulo esta desarrollado por: faktiva y es totalmente gratuito.

La instalación y subida del módulo, la podemos hacer desde la pestaña módulos -> módulos

Módulo para eliminar la ID de las urls amigables en Prestashop

Una vez, instalado, nos vamos a la pestaña Parámetros Avanzados -> Rendimiento, y pulsamos en Vaciar Cache (Limpiar Cache)

Vaciar cache en Prestashop

Ahora, nos vamos la pestaña Preferencias -> SEO y URLS y nos vamos a la sección “Formato de los Enlaces” y veremos que aparece quitado el ID en las rutas de las URLS, y lo más importante qué aunque aparezca quitado, funcionan las direcciones, ya que por defecto aunque tengamos acceso a dicha sección, si quitamos las ID las urls no funcionan en Prestashop 1.6 (Al menos en las versiones actuales)

El formato de las URLS ha quedado de la siguiente forma:

Formato de las URLS en Prestashop sin ID

Según las “instrucciones oficiales del módulo“, es obligatorio para que funcione el modulo que tengan el siguiente formato: (Revisar si algún formato no coincide)

  • Ruta a las categorías ->  {categories:/}{rewrite}
  • Ruta a los fabricantes -> manufacturer/{rewrite}
  • Ruta a los proveedores -> suppliers/{rewrite}
  • Ruta a los páginas de contenido (CMS) -> info/{rewrite}/
  • Ruta a los módulos –> modules/{module}{/:controller}

Las palabras “manufacturer”, “suppliers” y “modules” e “info” las podemos cambiar por otras palabras siempre que no coincidan con el nombre de una categoría existente.

Tanto en la ruta de los productos como la de las páginas de contenido, podemos añadir la extensión .html al final.

En caso de que hayas cambiado algún dato del formato y no se vean los cambios en la tienda, limpia la cache en la pestaña Parámetros Avanzados -> Rendimiento

A modo de información, al instalarse el módulo, el módulo instala los siguientes overrides de clases y controladores:

  • override/classes/Link.php
  • override/classes/Dispatcher.php
  • override/classes/controller/FrontController.php
  • override/controller/front/SupplierController.php
  • override/controller/front/ProductController.php
  • override/controller/front/ManufacturerController.php
  • override/controller/front/CmsController.php
  • override/controller/front/CategoryController.php

Si el módulo pegara un petardazo, asegurarse de que se han copiado correctamente los overrides cuando el módulo se ha instalado (esto lo hace automáticamente). Los overrides en el directorio del módulo los tenéis en /modules/faktiva_cleanurls/override/ y el módulo los instala en el directorio /override/ del raíz al instalarse

Si por causalidades de la vida no quieres seguir con el módulo y lo desinstalas y pega también un petardazo, aseguraros  (aunque lo hace automáticamente) de que se han borrado correctamente los overrides antes mencionados, si no se han borrado, eliminarlos manualmente, y eliminar también el fichero: /cache/class_index.php y por último desactivar y volver activar las urls amigables en la pestaña Preferencias -> SEO y URLS

¿Dónde puedo descargar este módulo que permite que no se muestre el ID en las urls amigables de Prestashop?

https://github.com/faktiva/prestashop-clean-urls/releases/tag/1.2.2

Documento realizado con la versión “1.2.2” del módulo.y Prestashop 1.6.1.10

 

Print Friendly, PDF & Email
Hosting Prestashop