{"id":992,"date":"2026-06-29T19:42:53","date_gmt":"2026-06-29T16:42:53","guid":{"rendered":"https:\/\/presta.site\/blog\/como-eliminar-en-de-las-urls-en-prestashop\/"},"modified":"2026-06-29T19:42:53","modified_gmt":"2026-06-29T16:42:53","slug":"como-eliminar-en-de-las-urls-en-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/es\/como-eliminar-en-de-las-urls-en-prestashop\/","title":{"rendered":"C\u00f3mo eliminar &#8220;\/en&#8221; de las URLs en PrestaShop"},"content":{"rendered":"<p>Si tiene varios idiomas instalados en su tienda, entonces todas las URLs incluir\u00e1n el c\u00f3digo de idioma. E incluso cuando abra la p\u00e1gina de inicio de su sitio obtendr\u00e1 ese sufijo de idioma, incluso para el idioma predeterminado. No se ve bien, pero afortunadamente puede arreglar este comportamiento.<\/p>\n<p>Este tutorial describe <strong>c\u00f3mo eliminar el c\u00f3digo de idioma predeterminado de sus URLs<\/strong> (generalmente &#8220;\/en&#8221;).<\/p>\n<p><!--more--><\/p>\n<h4>Funciona para PrestaShop 1.5 \/ 1.6<\/h4>\n<p>Tiene que usar anulaciones (overrides) para hacer esto.<\/p>\n<ol>\n<li>\nCree (o edite si ya existe) el archivo <strong>\/override\/classes\/Link.php<\/strong><br \/>\nPegue este c\u00f3digo en ese archivo (o comb\u00ednelo con el c\u00f3digo existente):<\/p>\n<div class=\"codecolorer-container php blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"kw2\">&lt;?php<\/span><br \/>\n<br \/>\n<span class=\"kw2\">class<\/span> <a href=\"http:\/\/www.php.net\/link\"><span class=\"kw3\">Link<\/span><\/a> <span class=\"kw2\">extends<\/span> LinkCore<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">protected<\/span> <span class=\"kw2\">function<\/span> getLangLink<span class=\"br0\">&#40;<\/span><span class=\"re0\">$id_lang<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">null<\/span><span class=\"sy0\">,<\/span> Context <span class=\"re0\">$context<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">null<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$id_shop<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">null<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$parent_result<\/span> <span class=\"sy0\">=<\/span> parent<span class=\"sy0\">::<\/span><span class=\"me2\">getLangLink<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$id_lang<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$context<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$id_shop<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$parent_result<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$id_lang<\/span> <span class=\"sy0\">==<\/span> Configuration<span class=\"sy0\">::<\/span><span class=\"me2\">get<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'PS_LANG_DEFAULT'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">return<\/span> <span class=\"st_h\">''<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span> <span class=\"kw1\">else<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">return<\/span> <span class=\"re0\">$parent_result<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<\/li>\n<li>\nCree (o edite si ya existe) el archivo <strong>\/override\/classes\/Tools.php<\/strong><br \/>\nPegue este c\u00f3digo en ese archivo (o comb\u00ednelo con el c\u00f3digo existente):<\/p>\n<div class=\"codecolorer-container php blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"kw2\">&lt;?php<\/span><br \/>\n<br \/>\n<span class=\"kw2\">class<\/span> Tools <span class=\"kw2\">extends<\/span> ToolsCore<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">public<\/span> static <span class=\"kw2\">function<\/span> setCookieLanguage<span class=\"br0\">&#40;<\/span><span class=\"re0\">$cookie<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">null<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; parent<span class=\"sy0\">::<\/span><span class=\"me2\">setCookieLanguage<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$cookie<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><span class=\"sy0\">!<\/span><span class=\"re0\">$cookie<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$cookie<\/span> <span class=\"sy0\">=<\/span> Context<span class=\"sy0\">::<\/span><span class=\"me2\">getContext<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">cookie<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span><span class=\"sy0\">!<\/span>Tools<span class=\"sy0\">::<\/span><span class=\"me2\">getValue<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'isolang'<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">&amp;&amp;<\/span> <span class=\"sy0\">!<\/span>Tools<span class=\"sy0\">::<\/span><span class=\"me2\">getValue<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'id_lang'<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">&amp;&amp;<\/span> <span class=\"sy0\">!<\/span>Tools<span class=\"sy0\">::<\/span><span class=\"me2\">isSubmit<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'id_category_layered'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$cookie<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id_lang<\/span> <span class=\"sy0\">=<\/span> Configuration<span class=\"sy0\">::<\/span><span class=\"me2\">get<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'PS_LANG_DEFAULT'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Context<span class=\"sy0\">::<\/span><span class=\"me2\">getContext<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">language<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">new<\/span> Language<span class=\"br0\">&#40;<\/span><span class=\"re0\">$cookie<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id_lang<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"coMULTI\">\/* If language file not present, you must use default language file *\/<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><span class=\"sy0\">!<\/span><span class=\"re0\">$cookie<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id_lang<\/span> <span class=\"sy0\">||<\/span> <span class=\"sy0\">!<\/span>Validate<span class=\"sy0\">::<\/span><span class=\"me2\">isUnsignedId<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$cookie<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id_lang<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$cookie<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id_lang<\/span> <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span>int<span class=\"br0\">&#41;<\/span>Configuration<span class=\"sy0\">::<\/span><span class=\"me2\">get<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'PS_LANG_DEFAULT'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Context<span class=\"sy0\">::<\/span><span class=\"me2\">getContext<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">language<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">new<\/span> Language<span class=\"br0\">&#40;<\/span><span class=\"re0\">$cookie<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id_lang<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$iso<\/span> <span class=\"sy0\">=<\/span> Language<span class=\"sy0\">::<\/span><span class=\"me2\">getIsoById<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>int<span class=\"br0\">&#41;<\/span><span class=\"re0\">$cookie<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">id_lang<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">@<\/span><span class=\"kw1\">include_once<\/span><span class=\"br0\">&#40;<\/span>_PS_THEME_DIR_<span class=\"sy0\">.<\/span><span class=\"st_h\">'lang\/'<\/span><span class=\"sy0\">.<\/span><span class=\"re0\">$iso<\/span><span class=\"sy0\">.<\/span><span class=\"st_h\">'.php'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">return<\/span> <span class=\"re0\">$iso<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Tenga en cuenta que en la l\u00ednea #13 usamos la expresi\u00f3n <strong>Tools::isSubmit(&#8216;id_category_layered&#8217;)<\/strong>. Ayuda al m\u00f3dulo Blocklayered a determinar correctamente el idioma. Tambi\u00e9n puede a\u00f1adir a esta l\u00ednea sus otros m\u00f3dulos que tienen problemas para determinar el idioma.<\/li>\n<li>Ahora borre la cach\u00e9 de la tienda (<a href=\"http:\/\/presta.site\/blog\/en\/how-to-clear-prestashop-cache\/\" target=\"_blank\">c\u00f3mo borrar la cach\u00e9<\/a>).<\/li>\n<\/ol>\n<p>\u00a1Todo listo! Abra su sitio web y verifique el resultado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si tiene varios idiomas instalados en su tienda, entonces todas las URLs incluir\u00e1n el c\u00f3digo de idioma. E incluso cuando abra la p\u00e1gina de inicio de su sitio obtendr\u00e1 ese sufijo de idioma, incluso para el idioma predeterminado. No se ve bien, pero afortunadamente puede arreglar este comportamiento. Este tutorial describe c\u00f3mo eliminar el c\u00f3digo &hellip; <a href=\"https:\/\/presta.site\/blog\/es\/como-eliminar-en-de-las-urls-en-prestashop\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">C\u00f3mo eliminar &#8220;\/en&#8221; de las URLs en PrestaShop<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-992","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=992"}],"version-history":[{"count":0,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/992\/revisions"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}