Jump to content

Modificando el formato de URL amigables en prestashop, ahora en la version 1.4


FranciscoVillen

Recommended Posts

Hola de nuevo, tengo que modificar el formato de las URL amigables en un prestashop 1.4.

 

En prestashop 1.5 es muy sencillo pues se hace desde el el menu de administracion, pero en prestashop 1.4 no.

 

He leido por internet y he intentado lo siguiente (estoy empezando por cambiar las URL de los CMS):

 

Quiero cambiar el enlace /content/id-nombrecms por /nombrecms-id

 

Hago un override de la clase LinkCore del archivo Link.php, para lo cual en override/classes añado un archivo Link.php con el mismo contenido que el Link.php original pero cambiando lo siguiente:

 

Extiendo la clase:

class Link extends LinkCore

 

y en el metodo public function getCMSLink cambio:

 

return ($this->allow == 1) ?

($base.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).'content/'.(int)($cms->id).'-'.$cms->link_rewrite) :

($base.__PS_BASE_URI__.'cms.php?id_cms='.(int)($cms->id));

 

Por:

 

return ($this->allow == 1) ?

($base.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).$cms->link_rewrite.'-'.(int)($cms->id)) :

($base.__PS_BASE_URI__.'cms.php?id_cms='.(int)($cms->id));

 

Adicionalmente cambio en el archivo .htaccess:

 

RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]

 

Por:

 

RewriteRule ^([a-zA-Z0-9-]*)\-([0-9]+) /cms.php?id_cms=$1 [QSA,L]

 

¿alguna idea de porque falla?

 

Gracias

Edited by FranciscoVillen (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...