hovo Опубликовано 25.06.2023 в 15:10 Поделиться Опубликовано 25.06.2023 в 15:10 Всем доброго дня. Хочу перейти на сборку 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 25.06.2023 в 15:16 Поделиться Опубликовано 25.06.2023 в 15:16 0 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
hovo Опубликовано 25.06.2023 в 15:30 Автор Поделиться Опубликовано 25.06.2023 в 15:30 Уже узнал что не рекомендуется, но не хочу менять уже проиндексированные адреса, поэтому хочу найти другой способ. Страницы же на другой версии открываются? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Blast Опубликовано 25.06.2023 в 15:38 Поделиться Опубликовано 25.06.2023 в 15:38 сталкивался с таким в seopro. тут такая же ситуация - из-за перекодирования спецсимволов в файл catalog/controller/startup/seo_url.php после строки $original_url .= ltrim($original_request, '/'); добавьте $original_url = urldecode($original_url); 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
hovo Опубликовано 25.06.2023 в 15:41 Автор Поделиться Опубликовано 25.06.2023 в 15:41 Спасибо! Попробую, отпишусь. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
hovo Опубликовано 25.06.2023 в 16:33 Автор Поделиться Опубликовано 25.06.2023 в 16:33 Да, помогли. Спасибо большое! 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
chixx Опубликовано 25.06.2023 в 21:14 Поделиться Опубликовано 25.06.2023 в 21:14 В 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Blast Опубликовано 25.06.2023 в 21:36 Поделиться Опубликовано 25.06.2023 в 21:36 В 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
hovo Опубликовано 26.06.2023 в 05:55 Автор Поделиться Опубликовано 26.06.2023 в 05:55 Теперь сломался поиск на кириллице. Латиница работает, кириллица нет. Может тоже подскажете, как это исправить? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Решение Blast Опубликовано 26.06.2023 в 07:17 Решение Поделиться Опубликовано 26.06.2023 в 07:17 В 26.06.2023 в 08:55, hovo сказал: Теперь сломался поиск на кириллице. Латиница работает, кириллица нет. Может тоже подскажете, как это исправить? тогда отмените предыдущее изменение и в этом же файле замените if ($original_url != $seo_url) { на if (rawurldecode($original_url) != rawurldecode($seo_url)) { 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
hovo Опубликовано 26.06.2023 в 10:08 Автор Поделиться Опубликовано 26.06.2023 в 10:08 В 26.06.2023 в 10:17, Blast сказал: тогда отмените предыдущее изменение и в этом же файле замените if ($original_url != $seo_url) { на if (rawurldecode($original_url) != rawurldecode($seo_url)) { Теперь порядок. Большое спасибо за помощ! 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 27.06.2023 в 11:54 Поделиться Опубликовано 27.06.2023 в 11:54 В 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.