{"id":1032,"date":"2018-10-24T20:08:59","date_gmt":"2018-10-24T17:08:59","guid":{"rendered":"https:\/\/presta.site\/blog\/come-rimuovere-en-dagli-url-in-prestashop\/"},"modified":"2026-06-30T08:52:40","modified_gmt":"2026-06-30T05:52:40","slug":"come-rimuovere-en-dagli-url-in-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/it\/come-rimuovere-en-dagli-url-in-prestashop\/","title":{"rendered":"Come rimuovere &#8220;\/en&#8221; dagli URL in PrestaShop"},"content":{"rendered":"<p>Se hai pi\u00f9 lingue installate nel tuo negozio, tutti gli URL includeranno il codice della lingua. E anche quando apri la home page del tuo sito otterrai quel suffisso di lingua, anche per la lingua predefinita. Non ha un bell&#8217;aspetto, ma fortunatamente puoi correggere questo comportamento.<\/p>\n<p>Questo tutorial descrive <strong>come rimuovere il codice della lingua predefinita dai tuoi URL<\/strong> (di solito &#8220;\/en&#8221;).<\/p>\n<p><!--more--><\/p>\n<h4>Funziona per PrestaShop 1.5 \/ 1.6<\/h4>\n<p>Devi usare gli override per farlo.<\/p>\n<ol>\n<li>\nCrea (o modifica se esiste) il file <strong>\/override\/classes\/Link.php<\/strong><br \/>\nIncolla questo codice in quel file (o uniscilo al codice esistente):<\/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>\nCrea (o modifica se esiste) il file <strong>\/override\/classes\/Tools.php<\/strong><br \/>\nIncolla questo codice in quel file (o uniscilo al codice esistente):<\/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>Nota che alla riga #13 usiamo l&#8217;espressione <strong>Tools::isSubmit(&#8216;id_category_layered&#8217;)<\/strong>. Aiuta il modulo Blocklayered a determinare correttamente la lingua. Puoi anche aggiungere a questa riga i tuoi altri moduli che hanno problemi nel determinare la lingua.<\/li>\n<li>Ora svuota la cache del negozio (<a href=\"http:\/\/presta.site\/blog\/it\/how-to-clear-prestashop-cache\/\" target=\"_blank\">come svuotare la cache<\/a>).<\/li>\n<\/ol>\n<p>Fatto! Apri il tuo sito web e controlla il risultato.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se hai pi\u00f9 lingue installate nel tuo negozio, tutti gli URL includeranno il codice della lingua. E anche quando apri la home page del tuo sito otterrai quel suffisso di lingua, anche per la lingua predefinita. Non ha un bell&#8217;aspetto, ma fortunatamente puoi correggere questo comportamento. Questo tutorial descrive come rimuovere il codice della lingua &hellip; <a href=\"https:\/\/presta.site\/blog\/it\/come-rimuovere-en-dagli-url-in-prestashop\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Come rimuovere &#8220;\/en&#8221; dagli URL in 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":[140],"tags":[],"class_list":["post-1032","post","type-post","status-publish","format-standard","hentry","category-sviluppo"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1032","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=1032"}],"version-history":[{"count":0,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1032\/revisions"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}