Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

404 ошибка при открытии seo_url при другом активном языке


AndriiSemikov
 Поделиться

Рекомендованные сообщения

Доброго!

Обнаружилась ошибка, что при открытии URL  https://freerider.com.ua/rul-lucky-pro-wide-black-ru/ вылазит 404.

Если изменить язык с ******ского на русский, то открывается нормально.

Потом переключение проходит нормально. URL меняется на соответствующий языку.

Если в соседней вкладке выбрать русский язык, а потом открыть https://freerider.com.ua/kermo-lucky-pro-wide-black-ua/ , то возникает тоже 404.

ocStore 3.0.2.0 + шаблон Ultrastore.

Подскажите пожалуйста куда копать?

Ссылка на комментарий
Поделиться на других сайтах


seo_url:

seo_url_id  store_id  language_id  query             keyword                        
----------  --------  -----------  ----------------  -------------------------------
     42791         0            6  product_id=36648  kermo-lucky-pro-wide-black-ua  
     42792         0            1  product_id=36648  rul-lucky-pro-wide-black-ru    

language:

language_id  name                  code    locale                       image   directory  sort_order  status  
-----------  --------------------  ------  ---------------------------  ------  ---------  ----------  --------
          1  Русский               ru-ru   ru_RU.UTF-8,ru_RU,russian                                1         1
          6  Українська            uk-ua   uk_UA.UTF-8,uk_UA,ukrainian                              0         1

Открывается нормально по обоим url. 

Проблема, когда активный один язык, а не открывается url со второго языка.

Пока нашёл, что тема вяжется в seo_pro : getQueryByKeyword($keyword, $language_id = null)

Если убрать из запроса язык, то всё совсем нормуль:

 

$_query = $this->db->query("SELECT query FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $this->db->escape($keyword) . "' AND store_id = '" . $store_id . "' AND language_id = '" . $language_id . "' LIMIT 1");    

заменить на:

$_query = $this->db->query("SELECT query FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $this->db->escape($keyword) . "' AND store_id = '" . $store_id . "' LIMIT 1");    

причём сразу и язык меняется.

К чему бы это?

Изменено пользователем AndriiSemikov
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.