niknas007 Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 Добрый день. Недавно купил у вас OPENCART.PRO 2.X и обновил его до редакции 2.1.0.1.8, шаблон стоит default. Сейчас собираю мультимагазин и у меня не работают языки. Т.е. у основного магазина стоит русский, а у второго на под домене мне надо поставить английский, в локализации ставлю, сайт добавляю, перехожу и вижу что сайт на русском. Так же пробовал его не добавлять в мультимагазин и происходит тоже самое с языком, у меня база sql одна. как это можно исправить? так и должно быть? я думал что язык устанавливается в локализации для сайта и он будет сразу на выброном языке. по умолчанию стоит русский. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 без паники, такая функциональность присутствует и она работает откройте вновь созданный сайт в другом браузере, в котором вы его еще не открывали или очистите браузерные куки и кэш Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
niknas007 Опубликовано: ноября 30, 2015 Автор Жалоба Поделиться Опубликовано: ноября 30, 2015 Попробовал на 4 браузерах (Chrome, Opera, Safari, Firefox) два раза и не могу понять как такое происходит в первый раз в Opera показал правильно на под домене, на стольных не правильно. Во второй раз после очистки куки и кэш показал правильно на Safari, остальные оставили язык домена. Как такое может быть? как это исправить? может у меня что то не так, проверти сами http://store-buy.ru/ основной на Английском, http://test1bezpapki.store-buy.ru под домен на Русском. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 у вас все так это в браузерах не так дело в том, что при установке куки на домен, при запросе поддомена, будет использована по умолчанию кука родительского Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
niknas007 Опубликовано: ноября 30, 2015 Автор Жалоба Поделиться Опубликовано: ноября 30, 2015 тогда получается мне надо использовать не поддомены а домены и данной проблемы не будет с языками? Для поддоменов это проблема не решаема? Если оставить на поддоменах то все так и будет для пользователей сайта? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 в общем - да но если принципиально надо, то частично решается в index.php setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']); убиваем последний параметр setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/'); но, например, на IE это не подействует, он сам добавляет точку перед доменом и в нем, кстати, сессия для домена и поддоменов будет тоже одинаковая Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: ноября 30, 2015 Жалоба Поделиться Опубликовано: ноября 30, 2015 что-то подумал тут.. вот еще одно решение в index.php перед строкой if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages)) { добавить $lang_reset_cookie_name = 'language_reset_'.str_replace('.', '_', $request->server['HTTP_HOST']); if (!isset($request->cookie[$lang_reset_cookie_name])) { setcookie('language', NULL, -1, '/'); unset($session->data['language']); unset($request->cookie['language']); setcookie($lang_reset_cookie_name, 1, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']); } в ИЕ, конечно, тоже работает Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
niknas007 Опубликовано: декабря 2, 2015 Автор Жалоба Поделиться Опубликовано: декабря 2, 2015 Добрый день. спасибо за помощь сейчас все буду побывать. Меня больше подходит первый вариант из двух. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
danil.k Опубликовано: апреля 19, 2016 Жалоба Поделиться Опубликовано: апреля 19, 2016 Ваше решение отлично работает с языком! Подскажите как с валютой можно поступить, она также остается на поддоменах та что указана для домена. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
savage4pro Опубликовано: апреля 19, 2016 Жалоба Поделиться Опубликовано: апреля 19, 2016 43 минуты назад, danil.k сказал: Подскажите как с валютой можно поступить если вы про второе решение, то там же, где вставляли код для сброса language, в index.php или в Currency->__construct после объявления $this->request и $this->session вставляете то же самое (ну в констракте используйте свойства класса вместо обычных переменных), но вместо language пишете currency а если про частичное, первое решение, то в Currency->set() убирайте последний аргумент при вызове setcookie в теории, должно работать, не проверял, извините Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.