Перейти к содержанию

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

Добрый день, сообщество!

Я тут новенький, opencart пока изучил довольно поверхносто, сейчас у меня возникли вопросы по двуязычности, может кто надоумит.

 

Сделал тут намедни не магазин, а витрину (каталог) товаров. Т.е. цены, валюты, корзину и прочее, касающееся торговли, убрал. Заменил кнопки "купить" на "подробнее" и т.д. Сайт попросили сделать двуязычным, однако, введя категории, товары и прочее, столкнулся со следующими проблемами:

 

1. В настройках почему-то нет двуязычности, т.е. название и владелец магазина, а также адрес - всё только на одном языке можно указать. В принципе, я догадываюсь, как это можно доработать, но вдруг можно как-то без глубоких ковыряний эту задачку решить? Мне просто кажется абсурдным, что изначально этого не предусмотрели. У меня ещё логотип - представляет собой просто некий текст и надо бы его тоже показывать в зависимости от текущего языка.

 

1а. Простой подвопрос: как узнать текущий язык?

 

2. Заказчик хочет зарубежным партнёрам давать прямую ссылку на англоязычный раздел, но в адресной строке нету таких параметров. Может кто-нибудь знает, как можно через адресную строку заставить открываться либо русский, либо английский раздел?

 

2а. Подвопрос: Нельзя ли как-нибудь автоматически открывать не язык по-умолчанию (у меня русский), а тот, который у пользователя на клиенте установлен по-умолчанию (это, очевидно, можно получить из заголовков браузера). Вопрос, где копать в opencart, чтобы эту возможность прикрутить. Возможно, на этом заказчики удовлетворяться и им не нужен будет пункт 2.

 

Буду премного благодарен за ответы и советы.

Поделиться сообщением


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

1а. Простой подвопрос: как узнать текущий язык?

$this->session->data['language']
 

2. Заказчик хочет зарубежным партнёрам давать прямую ссылку на англоязычный раздел, но в адресной строке нету таких параметров. Может кто-нибудь знает, как можно через адресную строку заставить открываться либо русский, либо английский раздел?

См. FAQ по SeoPro/SeoUrl, там про seopro_multilang.

2а. Подвопрос: Нельзя ли как-нибудь автоматически открывать не язык по-умолчанию (у меня русский), а тот, который у пользователя на клиенте установлен по-умолчанию (это, очевидно, можно получить из заголовков браузера). Вопрос, где копать в opencart, чтобы эту возможность прикрутить. Возможно, на этом заказчики удовлетворяться и им не нужен будет пункт 2.

Ну раз язык по умолчанию конфигурируется через админку - найдите, где происходит инициализация, и модифицируйте. Легче всего это сделать по названию параметра (посмотреть, как поле называется в админке, а затем поискать в коде, где это значение используется и где устанавливается сессионная переменная для языка).

UPD: index.php, там искать "// Language Detection"

  • +1 1

Поделиться сообщением


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

1а. Простой подвопрос: как узнать текущий язык?

$this->session->data['language']
 

>2. Заказчик хочет зарубежным партнёрам давать прямую ссылку на англоязычный раздел, но в адресной строке нету таких параметров. Может кто-нибудь знает, как можно через адресную строку заставить открываться либо русский, либо английский раздел?

См. FAQ по SeoPro/SeoUrl, там про seopro_multilang.

2а. Подвопрос: Нельзя ли как-нибудь автоматически открывать не язык по-умолчанию (у меня русский), а тот, который у пользователя на клиенте установлен по-умолчанию (это, очевидно, можно получить из заголовков браузера). Вопрос, где копать в opencart, чтобы эту возможность прикрутить. Возможно, на этом заказчики удовлетворяться и им не нужен будет пункт 2.

Ну раз язык по умолчанию конфигурируется через админку - найдите, где происходит инициализация, и модифицируйте. Легче всего это сделать по названию параметра (посмотреть, как поле называется в админке, а затем поискать в коде, где это значение используется и где устанавливается сессионная переменная для языка).

UPD: index.php, там искать "// Language Detection"

 

Спасибо, попробую разобраться.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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