{"id":1072,"date":"2018-10-24T20:08:59","date_gmt":"2018-10-24T17:08:59","guid":{"rendered":"https:\/\/presta.site\/blog\/jak-usunac-en-z-adresow-url-w-prestashop\/"},"modified":"2026-06-30T09:12:30","modified_gmt":"2026-06-30T06:12:30","slug":"jak-usunac-en-z-adresow-url-w-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/pl\/jak-usunac-en-z-adresow-url-w-prestashop\/","title":{"rendered":"Jak usun\u0105\u0107 &#8220;\/en&#8221; z adres\u00f3w URL w PrestaShop"},"content":{"rendered":"<p>Je\u015bli w Twoim sklepie zainstalowanych jest wiele j\u0119zyk\u00f3w, wszystkie adresy URL b\u0119d\u0105 zawiera\u0107 kod j\u0119zyka. Nawet po otwarciu strony g\u0142\u00f3wnej witryny otrzymasz ten przyrostek j\u0119zyka, nawet dla j\u0119zyka domy\u015blnego. Nie wygl\u0105da to dobrze, ale na szcz\u0119\u015bcie mo\u017cesz naprawi\u0107 to zachowanie.<\/p>\n<p>Ten samouczek opisuje, <strong>jak usun\u0105\u0107 domy\u015blny kod j\u0119zyka z adres\u00f3w URL<\/strong> (zazwyczaj &#8220;\/en&#8221;).<\/p>\n<p><!--more--><\/p>\n<h4>Dzia\u0142a dla PrestaShop 1.5 \/ 1.6<\/h4>\n<p>Aby to zrobi\u0107, musisz u\u017cy\u0107 nadpisa\u0144 (overrides).<\/p>\n<ol>\n<li>\nUtw\u00f3rz (lub edytuj, je\u015bli istnieje) plik <strong>\/override\/classes\/Link.php<\/strong><br \/>\nWklej ten kod do tego pliku (lub po\u0142\u0105cz z istniej\u0105cym kodem):<\/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>\nUtw\u00f3rz (lub edytuj, je\u015bli istnieje) plik <strong>\/override\/classes\/Tools.php<\/strong><br \/>\nWklej ten kod do tego pliku (lub po\u0142\u0105cz z istniej\u0105cym kodem):<\/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>Zauwa\u017c, \u017ce w linii 13 u\u017cywamy wyra\u017cenia <strong>Tools::isSubmit(&#8216;id_category_layered&#8217;)<\/strong>. Pomaga to modu\u0142owi Blocklayered poprawnie okre\u015bli\u0107 j\u0119zyk. Mo\u017cesz r\u00f3wnie\u017c doda\u0107 do tej linii inne modu\u0142y, kt\u00f3re maj\u0105 problemy z okre\u015blaniem j\u0119zyka.<\/li>\n<li>Teraz wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105 sklepu (<a href=\"http:\/\/presta.site\/blog\/pl\/how-to-clear-prestashop-cache\/\" target=\"_blank\">jak wyczy\u015bci\u0107 pami\u0119\u0107 podr\u0119czn\u0105<\/a>).<\/li>\n<\/ol>\n<p>Gotowe! Otw\u00f3rz swoj\u0105 witryn\u0119 i sprawd\u017a wynik.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je\u015bli w Twoim sklepie zainstalowanych jest wiele j\u0119zyk\u00f3w, wszystkie adresy URL b\u0119d\u0105 zawiera\u0107 kod j\u0119zyka. Nawet po otwarciu strony g\u0142\u00f3wnej witryny otrzymasz ten przyrostek j\u0119zyka, nawet dla j\u0119zyka domy\u015blnego. Nie wygl\u0105da to dobrze, ale na szcz\u0119\u015bcie mo\u017cesz naprawi\u0107 to zachowanie. Ten samouczek opisuje, jak usun\u0105\u0107 domy\u015blny kod j\u0119zyka z adres\u00f3w URL (zazwyczaj &#8220;\/en&#8221;).<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[149],"tags":[],"class_list":["post-1072","post","type-post","status-publish","format-standard","hentry","category-rozwoj"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1072","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=1072"}],"version-history":[{"count":0,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1072\/revisions"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}