Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Проблема со сменой языка


Recommended Posts

Добрый день всем. Когда захожу на главную страницу, всё прекрастно, но когда хочу сменить язык, сразу выдаёт ошибку, не подскажите как это исправить ? Я не программист, поэтому желательно, сразу скажите, какой файл, какая строчка, что вписать или что убрать :)

Вот сама ошибка:

Warning: Cannot modify header information - headers already sent by (output started at /home7/proffit/public_html/catalog/language/russian/russian.php:1) in /home7/proffit/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home7/proffit/public_html/catalog/language/russian/russian.php:1) in /home7/proffit/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29

Заранее спасибо!

Link to post
Share on other sites

Предположу что это ошибка из-за того, что в базе данных для анг и рус присвоен один и тот же номер айди, у меня была похожая или такая же ошибка из-за этого, нужно зайти в базу данных в столбец language и глянуть не одно ли и тоже написано для этих двух языков. Русскому присвоить 1, а анг 2.

  • +1 1
Link to post
Share on other sites

можно конкретнее, где находится папка базы данных и где задать порядок ?

Заранее спасибо!

Link to post
Share on other sites

можно конкретнее, где находится папка базы данных и где задать порядок ?

Заранее спасибо!

на денвере или в инете? Если в инете то в панели управления хостингом, если это cpanel то там ищите в ней базы данных phpmyadmin.
  • +1 1
Link to post
Share on other sites

Номера стоят разные, русский - 3, латышский - 2! А английский язык был, но мы его убрали, он был под номером 1 соответственно.

Если у кого есть ещё идеи излогайте, всё попробуем, испробуем и найдём ответ!

Заранее спасибо.

Edited by JetLi
Link to post
Share on other sites

Номера стоят разные, русский - 3, латышский - 2! А английский язык был, но мы его убрали, он был под номером 1 соответственно.

какой-то язык скорее всего должен иметь айди 1! На главном сделайте 1. так как анг имел один, а вы его удалили, поэтому и пишет ошибку.
  • +1 1
Link to post
Share on other sites

К сожалению не помогло, осталось всё тоже самое.

Link to post
Share on other sites

У меня один язык и так:

Изображение

если бы был второй то в нем бы было во всех полях цифра два.

Ну если вы говорите у вас все правильно, тогда у меня мысли закончились.

  • +1 1
Link to post
Share on other sites

У меня один язык и так:

Изображение

если бы был второй то в нем бы было во всех полях цифра два.

Ну если вы говорите у вас все правильно, тогда у меня мысли закончились.

у меня вот так, в колонке "статус" которой не видно на скрине у русского и латышского цифры 1! Попробывал поменять цифры, результата 0, вообще на страницу не заходил, а выдавал опять то же окно warning... только были указаны другие номера строк.

post-23081-0-50069200-1349012852_thumb.png

Edited by JetLi
Link to post
Share on other sites

у меня вот так, в колонке "статус" которой не видно на скрине у русского и латышского цифры 1! Попробывал поменять цифры, результата 0, вообще на страницу не заходил, а выдавал опять то же окно warning... только были указаны другие номера строк.

у вас в таблице ордер 1 написано, а в таблице айди (language_id) 2 и 3! Я же писала про айди с самого начала!
  • +1 1
Link to post
Share on other sites

Пробовал поставить в таблице "ордер" идентичные цифры которые в таблице "language_id" всё тоже самое.

Marianna, спасибо большое за ваши советы, но не выходит ничего, всё осталось как было, может у вас есть другие мысли по этому поводу ?

Link to post
Share on other sites

Пробовал поставить в таблице "ордер" идентичные цифры которые в таблице "language_id" всё тоже самое.

не идентичные надо ставить language id, которые на вашем скрине, а например русский - language_id 1 и order 1, в чешском 2 и 2 соответственно, ну раз пробовали это все...
  • +1 1
Link to post
Share on other sites

я бы попробовал вот этот файл catalog/language/russian/russian.php преобразовал в UTF-8 без BOM. думаю, что проблема в нем, либо в нем же в первой строке есть лишние символы. проверь :)

  • +1 1
Link to post
Share on other sites

Лишних символов нету, а как переобразовать файл ? С помощью notepad++ это возможно ?

Link to post
Share on other sites

именно :)

заодно удали то что в директории vqmod/vqcache/

  • +1 2
Link to post
Share on other sites

"я бы попробовал вот этот файл catalog/language/russian/russian.php преобразовал в UTF-8 без BOM"

Вот ключивая фраза, теперь язык меняется без проблем! Спасибо всем, кто пытался мне помочь!

  • +1 1
Link to post
Share on other sites

все правильно, движок пишут англоговорящие программеры, поэтому у них все файлы в кодировке ANSI а вот нам с нашим великим и могучим, постоянно приходится следить за кодировкой и там, где есть русские символы конвертить в UTF-8 with out BOM :)

  • +1 1
Link to post
Share on other sites

А если подобное, но при смене валюты?

В итоге валюту меняет.

Warning: Cannot modify header information - headers already sent by (output started at /home/cjpierci/public_html/shop/vqmod/vqcache/vq2-catalog_language_russian_common_footer.php:1) in /home/cjpierci/public_html/shop/system/library/currency.php on line45Warning: Cannot modify header information - headers already sent by (output started at /home/cjpierci/public_html/shop/vqmod/vqcache/vq2-catalog_language_russian_common_footer.php:1) in /home/cjpierci/public_html/shop/vqmod/vqcache/vq2-system_engine_controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/cjpierci/public_html/shop/vqmod/vqcache/vq2-catalog_language_russian_common_footer.php:1) in/home/cjpierci/public_html/shop/vqmod/vqcache/vq2-system_engine_controller.php on line 29

Link to post
Share on other sites

а тут примерно так:

1. В директории vqmod/xml/ оставляешь только vqmod_opencart.xml все остальные файлы временно перемещаешь в другое место. В директории должен остаться только vqmod_opencart.xml

2. Из директории vqmod/vqcache/ удаляешь все файлы.

3. Проверяешь ошибки

4. Если все нормально, значит конфликт между плагинами для vqmod. Подпихиваешь по одному, чистишь кэш vqmod проверяешь и так с каждым.

5. Если ошибки остались конвертишь footer.php в UTF-8 без BOM и возвращаешь все файлы на место.

Link to post
Share on other sites

  • 2 months later...

Еще возможно нужно настроить локаль на сервере. Многие хостеры эту проблему откровенно говоря игнорируют, а если не установлена, то многие скрипты отдают с ошибкой. У меня недавно был случай, написал программу для клиента, но в условия договора не входила покупка хостинга под проект. Поэтому скрипт забрали как есть и потом начались проблемы при установке! Я два дня переписывал инсталятор и не нашел больших косяков, а про локаль совсем забыл, я всегда сохраняю скрипты только в UTF8 (юникод). А тут начались проблемы. Вовремя догадался, а то суд, тяжбы.

vqmod не знаю, в основном питон, хотя с xml очень хорошо дружит, но предпочитаю yml. Судя по ошибке, не только в кодировке дело. Мне кажется тут конфликт плагинов. Я недавно посмотрел код одного из платных скриптов и был сильно разочарован! Иногда можно и свое придумать. Конкретно упоминать никого не буду, но если произошел конфликт, плагинов, то это только из-за использования одинаковых запросов к базе и функций, которые системой больше не поддерживаются.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.