rb2

Ветеран сообщества
  • Число публикаций

    2 024
  • Регистрация

  • Последнее посещение

Репутация

379 Очень хороший

О rb2

  • Звание

Контакты

  • Сайт
    http://www.opencartjazz.com/ru/

Информация

  • Пол
    Мужчина
  1. Сверьте этот файл с оригинальным https://github.com/PHPMailer/PHPMailer https://raw.githubusercontent.com/PHPMailer/PHPMailer/master/class.phpmailer.php Конечно, могут быть отличия, связанные с разными версиями установленного у вас phpmailer и текущим состоянием файла из офиц. репозитория, но там уже понятней будет.
  2. И как сделать мультиланг главной ? Так, как я написал. Отдаются как адреса с языковым префиксом, так и голый "/". Для него пришлось сделать исключение. Алгоритм вроде такой: 1. "/ru/*" и "/en/*" переключают язык системы. Дальше движок работает как работал, отдавая контент на выбранном языке. Ссылки формируются с учётом текущего языка. 2. "/" узнаёт о текущем языке. И отдаёт контент на нём. Но на урл с языковым префиксом (например, на "/ru/") редирект не производит. Canonical, думаю, должен здесь гарантированно отсутствовать. Если выбранный язык системы определить не удалось - он устанавливается в язык по умолчанию. Бот без кук и человек при первом посещении увидят дефолтный язык. Если приходит ссылка без кода языка - определяем правильный язык и редиректим на правильный линк с кодом языка. Какой язык правильный? Вот тут возможна дилемма. * Если у нас вариант, когда код языка всегда присутствует в урл, то ссылки без кода языка - ошибочны и их надо редиректить на адрес с текущим выбранным языком в урл. * Если у нас вариант "спрятать язык по умолчанию из урл", то ссылки без кода языка легитимны и язык при их появлении надо устанавливать не в текущий, а в язык по умолчанию. Каноничные и все внешние ссылки обязаны быть с кодом языка. Вроде правильно.
  3. Там нельзя принудительно префикс ставить (не должно быть редиректа). Иначе в каких-то случаях возникают проблемы (уже точно не помню, где/когда). В общем, корень сайта обязан отдаваться как "/" (без редиректа на текущий /ru/ или /en/), даже если префиксы языка в остальных местах присутствуют всегда.
  4. [...] Т.е получается уже <img ... src="http://site.com/#"> [...] Да, мы это уже обсуждали: firefox ведёт себя странно. (Примерно как Даниэль, он тоже любит много лишних запросов к серверу). Какое отношение это имеет к обсуждаемой теме сеопро с языками и якобы спонтанному переключению языков? Или неработоспособности lazyload с таким сеопро? Вы притворяетесь? Потому что кликнуть вручную по такой ссылке для проверки сеопро, переключается ли язык по голой ссылке, легче, чем городить lazy load.
  5. Корона не жмёт? Я устал спорить об очевидном и о том, что элементарно проверяется. ks Fly cart работает. AJAX работает. Lazyload работает. Встречался, видел. Пля... я не знаю, как ещё объяснить. Конкретику давайте. Что, например, у меня на сайте OCJ не работает в местах, где можно легко аякс или ссылку без обязательного кода языка проверить? Вам ссылок с ahref="#" там где-нибудь натыкать? Или проверок руками и на главной хватит?
  6. Все изменения в лучшую сторону стали происходить и продавливаться только с появлением в команде Опенкарт Джеймса Аллсупа и Вэлфорд Медиа.
  7. С какого перепугу? Будет использоваться либо текущий язык пользователя, либо AJAX запрос пропущен "AS IS". С какого перепугу? Если нет языкового префикса - используется текущий язык пользователя. С какого перепугу? Работы там - кот наплакал. Проверка и переключение языка - штуки 3 проверки. Плюс в код формирования урл добавление текущего языка пользователя. Ну и пропуски AJAX запросов, плюс картинки можно отдавать без кода языка в урл. Хотя иногда наоборот хочется разные картинки для разных языков (например лого с графическими надписями). По сути - это всё. В общем, я это писал уже чуть выше. Там логика обработки этих языковых префиксов - всего 2 предложения. И всё логично и просто, нет никакого спагетти и неоднозначностей. Заморочки возникают только при желании оставить вариант с отсутствием кода языка по умолчанию в урл. И при обработке адреса главной страницы (чтобы адрес "/" был доступен без редиректов и без кода языка, если выбран вариант с постоянным присутствием кодов языков в ЧПУ).
  8. Кто ж знал, что подготовленный и выложенный для всех оригинальный сеопро Yesvik-а из ocStore не будет взят в работу над ocStore? А вместо неё стали развивать копию без отдебаженного языка в урл и других исправленных ошибок. Некоторые из которых, похоже, до сих пор тянутся.
  9. Понятия не имею, как там. Сделал так, как было в сеопро из ocStore 1.5 с доработкой кодов языка в урл от @freelancer Как было и устраивало всех до этого 4 или 5 лет, начиная с ocstore 1.01 в 2011. Нет. Код языка в ЧПУ - индикатор системного языка, урлы формируются исходя из него. Он же является переключалкой языка. Ничего там не вырисовывается. Всё прекрасно работает уже пару лет. Ну и не у одного меня оно работает на живых магазинах. Давайте без этих абстракций, я блондинка и устал от разговоров "взагалі". Что конкретно не так и как надо правильно?
  10. Вот это и я предлагал делать, пока другого вменяемого варианта нет Сеопро с кодом языка в урл уже давно есть и работает как написано. Сделано и лежит на гитхабе ещё за полгода до появления первого ocStore на OC2, пока бушевали разговоры делать или не делать, так или не так и т.п. Ещё во времена первых релизов OC2000.
  11. 301 им делать. Как в сеопро уже давно делается. Года два ко мне уже прибегают за установками пациенты опенкарт_раши и ни разу их эта проблема не волновала. Да и 301 нормальный и правильный механизм. Приходит старый урл (без языкового префикса) и текущий язык неизвестен (первый визит или визит робота) - редиректим на новый урл (с языком по умолчанию). А в новом урле есть код языка, который переключает его в системе.
  12. Так я и говорю - должен быть код языка в урл, который одновременно и разделяет урлы и является переключателем. А дальше - хочешь, один кейворд на все языки, хочешь - разные. Просто и понятно. А кому и зачем такая черезпопная реализация, которую сделали в OC3 - хрен его знает.
  13. В админке нет модели "account/order".
  14. Я б вообще к чертям убрал. Не понимаю, зачем их изначально надо было резать. Переключалка языков в моем варианте сеопро есть, мне хватает. Как быть в 3.0 - не думал. Я, разумеется, считаю, что язык должен быть в URL и переключать его заодно. Что-то не вижу тут никакой связи чпу с языком. Только с магазином. Может она есть где-то в коде по соседству, не смотрел. И предпочёл бы видеть предохранитель `LIMIT 1` в этом запросе. Поскольку непонятно, сколько там дублей в базе вытянется по одному кейворду.
  15. @Yoda без перехода на личность Д. ответить на твой вопрос у меня не получится. Промолчу.