Налаштування мови за замовчуванням у Magento, ET Web Solutions
Дуже часто у початківців розробників сайтів на Magento та власників магазинів, які намагаються самостійно налаштовувати свої магазини, виникають складності при налаштуванні мов. То не та мова відкривається за замовчуванням, то при зміні одного налаштування взагалі перестає перекладатися якоюсь мовою.
Хоча нічого складного в цих налаштуваннях немає, я сам іноді витрачаю час на пошук потрібного місця в налаштуваннях. Щоб не витрачати зайвий час, і народилася ця замітка.
Вхідні дані
Припустимо, що у вас один сайт з трьома уявленнями магазину (english, french, russian), які використовуються для показу частини користувача потрібною мовою. Дії налаштувань не залежать від того, встановлені чи ні файли з перекладом. Але вважатимемо, що у вас потрібні csv файли лежать у потрібних папках (/app/locale/en_US, /app/locale/fr_FR, /app/locale/ru_RU).
Усі дії показуватиму на прикладі української мови.
Вибір мови для панелі адміністрування
Якщо хочете включити українську мову в панелі адміністрування, але тільки на поточний сеанс роботи, після входу виберіть українську мову в лівому нижньому кутку (див. зображення 1)

Вибір мови для панелі адміністрування
Налаштування мови за промовчанням для панелі адміністрування
Для того, щоб потрібна мова була обрана відразу при заході в панель адміністрування, необхідно вибрати її для області дії "Конфігурація за замовчуванням" (тобто Store View ID = 0).
ВиберітьSystem -> Configuration -> General -> Locale Options. Переконайтеся, що вибрано потрібну область дії та встановіть значення для поляLocale. У нашому випадку цеукраїнська.

Встановлення мови за замовчуванням
Встановлення мови для кожного представлення магазину (мова на частині користувача)
Для частини користувача за мову теж відповідає параметрLocale, як у попередньому абзаці. Якщо ви обрали, як там зазначено, українську, то тепер для всіх уявлень магазину в частині користувача у вас буде українська мова. Для зміни мови необхідно переключити область дії налаштувань на потрібну, відтиснути галочку навпроти поляLocale та вибрати іншу мову.

Встановлення мови для представлення магазину
І так повторити для всіх вистав магазину. Бажано навіть для українців, тому що в цьому випадку ви уникнете ситуації, коли при зміні мови для панелі адміністрування зміниться мова для представлення магазину в частині користувача.
Встановлення мови за замовчуванням для користувача частини
А ось налаштування мови за замовчуванням для частини користувача налаштовується в іншому місці: System -> Manage Stores. У цьому розділі знаходиться список ваших сайтів (Website), магазинів (Store) та уявлень магазинів (Stroe View). Вам потрібно вибрати потрібний магазин та перейти на форму редагування. У ній вибрати потрібну виставу для завантаження за замовчуванням (а мову для цього представлення магазину ми налаштували вже заздалегідь).

Встановлення мови за замовчуванням для частини користувача. Вибір магазину

Встановлення мови за замовчуванням для частини користувача. Вибір мови
Якщо відвідувач зайде на сайт, то потрапить на представлення за замовчуванням (мова за замовчуванням). Але якщо він змінить мову, то цей вибір Magento запам'ятає в cookie і, повернувшись на сайт, відвідувач потрапить на обрану мову, а не мову за замовчуванням.
Commentsє currently closed.
17 thoughts on “ Налаштування мови за замовчуванням у Magento ”
сайт впав відразу після першого способу (( – (There has been an error processing your request))
встановив пакет на 1.8.1 мова начебто змінилася, але до списку локалів українська не додалася. що це може бути?
Куди саме не додалася мова? На якій сторінці?
Переклад не додає жодних локалі, він лише перекладає стандартні фрази.
після встановлення у System->Default conditions та на фронті як було вибір з English/French/Deutch так і залишилося. У General я все змінив на українську
Це ваші вистави магазину і ви самі налаштовуєте це в панелі адміністрування. System -> Manage Stores. Їх може бути 100, а може бути 1. При чому чи всі 100 можуть бути з встановленою українською мовою чи частину чи не одну.
чи треба було просто перейменувати English у конфігурації default а інші прибрати?
Для розуміння: назва вистави магазину не обов'язково має бути пов'язана з мовою. Те, що її так використовує більшість – нічого не означає. В офіційному User Manual там є кілька прикладів з іншою структурою. Ви можете назвати його як хочете, наприклад, Супер секретний магазин або Магазин електроніки. А ось яку мову використовувати для неї вказуєте вже в налаштуваннях.
дякую, так і зробив. все ОК
чи можливо встановити переклад через System – Translations? у мене magento GO
Для Magento GO швидше за все не підходить. Ми не працювали з Go і не знаємо, як там відбувається встановлення розширень і чи можна скопіювати файли перекладу. Припускаємо, що й можна, то буде перекладено в повному обсязі фрази.
Вітаю! Скажіть, будь ласка, як правильно створити уявлення магазину нарізних мов. україніфікувати виходить заміною папок, а от не знаю як створити як у вас йде стовпчик Англійська, Французька, українська. У мене тільки “Default Store View” у Current Configuration Scope.
Судячи з усього, у вас не створені уявлення магазинів. Вони створюються в System -> Manage Stores.
Перепрошую, можете підказати, не можу зрозуміти. Коли натискаю "створити нову виставу" Потрібно заповнити поля з "кодом". Не розумію, який код потрібно поставити. І тут потрібно додавати дві вистави українську та англійську, чи тільки українську, а вже ті, що є, взяти як англійську?
Дякую! Розібрався, насилу знайшов літературу англійською і там цей крок прописаний.
Вітаю! Скажіть, будь ласка, чи можливо якось прибрати частину URL, що додається при зміні мови на сайті. ?___store=en&___from_store=ua
Ніколи не ставив це питання. Не впевнений, що видалення цього коду не позначиться на якихось функціях сайту. Але якщо треба, дивився б функцію Mage_Core_Model_Store::getCurrentUrl
Велике прохання не ставити питання, не пов'язані з темою статті.