hovo Posted June 25, 2023 at 03:10 PM Share Posted June 25, 2023 at 03:10 PM Всем доброго дня. Хочу перейти на сборку opencart.club 3.0.3.8. Понравились доработки в админ панели, и настройки ЧПУ. Всё бы хорошо, но возникает проблема с чпу ссылками, где присутствуют некоторые символы (° ″ ). В другой версии русской сборки данной проблемы нет. Тот же товар на старой версии сайта открывается нормально, а на версии от clab не получается. Прикладываю ссылки. рабочие https://nadom2015.ru/stayer-mb100-gazovaya-gorelka-s-pezopodzhigom-1100°s-art-55560 https://nadom2015.ru/bita-zubr-″master″-phillips-s-ogranichitelem-50-mm-tip-khvostovika-e-1-4″-cr-v-1-sht-v-slajde-art-26002-2-50-1 те же но не рабочие https://dlatestov.nadom2015.ru/stayer-mb100-gazovaya-gorelka-s-pezopodzhigom-1100°s-art-55560 https://dlatestov.nadom2015.ru/bita-zubr-″master″-phillips-s-ogranichitelem-50-mm-tip-khvostovika-e-1-4″-cr-v-1-sht-v-slajde-art-26002-2-50-1 Та же ситуация со всеми товарами, где в названии присутствуют знаки ° ″, это те, которые я заметил, может ещё какие тоже проблемные (кстати тут кавычки не косые а какие то прямые). Генерация чпу происходит автоматически при обмене данными между прайсом в csv и базой данных, поэтому ручная корректировка не представляется рациональным, и кроме того не хотел бы менять уже проиндексированные адреса. Скажите пожалуйста, кто знает как можно исправить ошибку. Если на том же opencart разных сборок поведение разное, наверное есть способ исправить ошибку? Заранее спасибо! 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted June 25, 2023 at 03:16 PM Share Posted June 25, 2023 at 03:16 PM 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
hovo Posted June 25, 2023 at 03:30 PM Author Share Posted June 25, 2023 at 03:30 PM Уже узнал что не рекомендуется, но не хочу менять уже проиндексированные адреса, поэтому хочу найти другой способ. Страницы же на другой версии открываются? 0 Quote Link to comment Share on other sites More sharing options...
Blast Posted June 25, 2023 at 03:38 PM Share Posted June 25, 2023 at 03:38 PM сталкивался с таким в seopro. тут такая же ситуация - из-за перекодирования спецсимволов в файл catalog/controller/startup/seo_url.php после строки $original_url .= ltrim($original_request, '/'); добавьте $original_url = urldecode($original_url); 1 Quote Link to comment Share on other sites More sharing options...
hovo Posted June 25, 2023 at 03:41 PM Author Share Posted June 25, 2023 at 03:41 PM Спасибо! Попробую, отпишусь. 0 Quote Link to comment Share on other sites More sharing options...
hovo Posted June 25, 2023 at 04:33 PM Author Share Posted June 25, 2023 at 04:33 PM Да, помогли. Спасибо большое! 0 Quote Link to comment Share on other sites More sharing options...
chixx Posted June 25, 2023 at 09:14 PM Share Posted June 25, 2023 at 09:14 PM В 25.06.2023 в 18:38, Blast сказал: сталкивался с таким в seopro. тут такая же ситуация - из-за перекодирования спецсимволов в файл catalog/controller/startup/seo_url.php после строки $original_url .= ltrim($original_request, '/'); добавьте $original_url = urldecode($original_url); А если версия 3.0.3.6 и там таких строчек нет?) 0 Quote Link to comment Share on other sites More sharing options...
Blast Posted June 25, 2023 at 09:36 PM Share Posted June 25, 2023 at 09:36 PM В 26.06.2023 в 00:14, chixx сказал: А если версия 3.0.3.6 и там таких строчек нет?) насколько я помню, данная сборка начинается от версии 3.0.3.8 если у вас seopro, то в system/library/seopro.php попробуйте заменить строку return urldecode(http_build_query(array_diff_key($this->request->get, array_flip($exclude)))); на return html_entity_decode(urldecode(http_build_query(array_diff_key($this->request->get, array_flip($exclude)))), ENT_QUOTES, "UTF-8"); 0 Quote Link to comment Share on other sites More sharing options...
hovo Posted June 26, 2023 at 05:55 AM Author Share Posted June 26, 2023 at 05:55 AM Теперь сломался поиск на кириллице. Латиница работает, кириллица нет. Может тоже подскажете, как это исправить? 0 Quote Link to comment Share on other sites More sharing options...
Solution Blast Posted June 26, 2023 at 07:17 AM Solution Share Posted June 26, 2023 at 07:17 AM В 26.06.2023 в 08:55, hovo сказал: Теперь сломался поиск на кириллице. Латиница работает, кириллица нет. Может тоже подскажете, как это исправить? тогда отмените предыдущее изменение и в этом же файле замените if ($original_url != $seo_url) { на if (rawurldecode($original_url) != rawurldecode($seo_url)) { 2 Quote Link to comment Share on other sites More sharing options...
hovo Posted June 26, 2023 at 10:08 AM Author Share Posted June 26, 2023 at 10:08 AM В 26.06.2023 в 10:17, Blast сказал: тогда отмените предыдущее изменение и в этом же файле замените if ($original_url != $seo_url) { на if (rawurldecode($original_url) != rawurldecode($seo_url)) { Теперь порядок. Большое спасибо за помощ! 0 Quote Link to comment Share on other sites More sharing options...
mpn2005 Posted June 27, 2023 at 11:54 AM Share Posted June 27, 2023 at 11:54 AM В 26.06.2023 в 11:17, Blast сказал: тогда отмените предыдущее изменение и в этом же файле замените if ($original_url != $seo_url) { на if (rawurldecode($original_url) != rawurldecode($seo_url)) { Спасибо. Исправление включено в сборку. https://github.com/OpenCart-Club/opencart/commit/12fe6b86c3e5f5bce2aa701580cde1f385871837 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.