[GeoLocation] - геолокации пользователя
[GeoLocation] — компонент реализует функционал геолокации. Используется библиотека SxGeo.

Определение страны, региона, города.
пример можно посмотреть тут — location.vgrish.ru/index.php?id=7
загрузка стран
Необходимо зайти на вкладку страны и выполнить загрузку. Затем активировать необходимые.

загрузка регионов
Необходимо зайти на вкладку регионы и выполнить загрузку. Затем активировать необходимые.

загрузка городов
Необходимо зайти на вкладку города и выполнить загрузку. Затем активировать необходимые.
данные
Каждой локации можно добавить данные, телефон, email, адрес

доступные плейсходеры
После установки пакета будут доступны следующие плейсходеры
с префиксом current — плейсходеры информирующие о выбранном местоположении пользователя.
Необходимые данные вы можете использовать для своих нужд. Показывать конкретному посетителю нужный телефон/ email для связи, направлять письма от посетителей на нужный email и тд.
сниппет gl.location
Выводит объекты геолокации.
Выводит модальное окно с выбором геолокации.
— вывести элемент для вызова модального окна. Дефолтный скрипт срабатывает при клике на элементе с классом gl-current-select
пример
пример
пример можно посмотреть тут — location.vgrish.ru/index.php?id=7
Код на github, создавайте isuue
Компонент бесплатный, буду рад donation

Определение страны, региона, города.
пример можно посмотреть тут — location.vgrish.ru/index.php?id=7
загрузка стран
Необходимо зайти на вкладку страны и выполнить загрузку. Затем активировать необходимые.

загрузка регионов
Необходимо зайти на вкладку регионы и выполнить загрузку. Затем активировать необходимые.

загрузка городов
Необходимо зайти на вкладку города и выполнить загрузку. Затем активировать необходимые.
данные
Каждой локации можно добавить данные, телефон, email, адрес

доступные плейсходеры
После установки пакета будут доступны следующие плейсходеры
[gl.check] => 1
[gl.real.city.id] => 543460
[gl.real.city.lat] => 56.35722
[gl.real.city.lon] => 41.31917
[gl.real.city.name_ru] => Ковров
[gl.real.city.name_en] => Kovrov
[gl.real.region.id] => 826294
[gl.real.region.name_ru] => Владимирская область
[gl.real.region.name_en] => Vladimirskaya Oblast'
[gl.real.region.iso] => RU-VLA
[gl.real.country.id] => 185
[gl.real.country.iso] => RU
[gl.real.country.lat] => 60
[gl.real.country.lon] => 100
[gl.real.country.name_ru] => Россия
[gl.real.country.name_en] => Russia
[gl.real.data.class] => glCity
[gl.real.data.phone] => 8999999999
[gl.real.data.email] => email@mail.ru
[gl.real.data.address] =>
[gl.current.data.class] => glCity
[gl.current.data.phone] => 84923222222
[gl.current.data.email] => kovrov@mail.ru
[gl.current.data.address] => ковров
[gl.current.city.id] => 543460
[gl.current.city.lat] => 56.35722
[gl.current.city.lon] => 41.31917
[gl.current.city.name_ru] => Ковров
[gl.current.city.name_en] => Kovrov
[gl.current.region.id] => 826294
[gl.current.region.name_ru] => Владимирская область
[gl.current.region.name_en] => Vladimirskaya Oblast'
[gl.current.region.iso] => RU-VLA
[gl.current.country.id] => 185
[gl.current.country.iso] => RU
[gl.current.country.lat] => 60.00
[gl.current.country.lon] => 100.00
[gl.current.country.name_ru] => Россия
[gl.current.country.name_en] => Russia
[gl.set] => 1с префиксом real — плейсходеры информирующие о реальном местоположении пользователя.с префиксом current — плейсходеры информирующие о выбранном местоположении пользователя.
Необходимые данные вы можете использовать для своих нужд. Показывать конкретному посетителю нужный телефон/ email для связи, направлять письма от посетителей на нужный email и тд.
сниппет gl.location
Выводит объекты геолокации.
- class — Имя класса для выборки. По умолчанию, «glCity».
- limit — Ограничение количества результатов выборки. Можно использовать «0».
- offset — Пропуск результатов от начала.
- sortby — Любое поле для сортировки.
- sortdir — Направление сортировки: по убыванию или возрастанию.
- where — Массив дополнительных параметров выборки, закодированный в JSON.
- sortBy — Поле сортировки.
- sortDir — Направление сортировки.
- tpl — Имя чанка для оформления.
Выводит модальное окно с выбором геолокации.
- class — Имя класса для выборки. По умолчанию, «glCity».
- modalShow — Показать модальное окно.
- jqueryJs — Файл с jquery.js для подключения на фронтенде.
- frontendCss — Файл с css стилями для подключения на фронтенде.
- frontendJs — Файл с javascript для подключения на фронтенде.
— вывести элемент для вызова модального окна. Дефолтный скрипт срабатывает при клике на элементе с классом gl-current-select
пример
<p>
Ваш город:
<span class="gl-current-select">[[!+gl.current.city.name_ru]]</span>
</p> — вызвать сниппет gl.modalпример
[[!gl.modal?
&class=`glCity`
]]пример можно посмотреть тут — location.vgrish.ru/index.php?id=7
Код на github, создавайте isuue
Компонент бесплатный, буду рад donation
Комментарии: 326
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Чтобы потом как можно сложнее было гуглить ответы на вопросы по нему? Почему не назвать пакет GeoLocation или даже sxGEO? Например, это топик уже нельзя найти по запросу gl.
Сразу представляется диалог:
Как скоро мы придём к пакету XX такими темпами?
Сейчас переименую.
или подождите немного, и компонент будет доступен в modstore.pro
просто самостоятельно у меня не вышло загрузить, наверно ограничение на размер пакета сработало…
и выбранное положение пользователя [gl.current.city.id]?
что то вроде
$id = "{$city['city']['id']}";
А как сделать так чтобы вместо «По умолчанию» был реальный?
Я подставляю в tpl.gl.modal вместо «Ваш город — [[+gl.current.city.name_ru]]» => «Ваш город — [[+gl.real.city.name_ru]]»
Посетитель видит свой город и нажимает «ДА». Но в итоге в [[+gl.current.city.name_ru]] остается «По умолчанию».
Зачем нужна геолокация «По умолчанию»? Вы не подскажите как мне при первом посещений записать в current значения real?
Помогите разобраться, пожалуйста.
В описании сказано «Определение страны, региона, города.» — это значит он автоматом по IP должен это делать. Он не делает, как бороться?
теперь он выглядит так — github.com/vgrish/gl/blob/master/core/components/gl/elements/chunks/chunk.modal.tpl
по умолчанию выводится — по умолчанию, ежели в активном списке локаций есть местонахождение пользователя то выводится сразу оно, по клику да подставляется его значение.
Да и сломалось само окно для ввода города. Скриншот joxi.ru/ZrJYMpjF1g971A
expert33Просто скрипт добавил прямо в модальное окно )))))
это вставляем туда, где хотим отобразить город — а это куда-нибудь в html
Теперь по умолчанию показывает real город, а после выбора города, меняется на выбранный
При первом входе снниппет должен показывать Реальный город, а не по умолчанию, а при смене этого города показывать тот город который я выбрал…
Сейчас работает так — я заходу, пишет ваш город «по умолчанию..» я хочу его сменить, нажимаю, меня спрашивают — ваш город по умолчанию?) я говорю ДА… и никаких изменений… т.е он не определяет мой город?)
Хотя плейсхолдер real нормально показывает мой город. Что то ту не так…
Как сделать, чтоб при первом заходе показывало REAL, и при нажатии на кнопку ДА записывало этот город в CURRENT? Сэйчас это не работает… =\
P.S. Еще можно сделать, если по каким-то причинам город определить не удалось, указывать в настройках дефолтный город.
Павел, вы смогли победить?, я сижу уже и с минут 20 туплю над этим всем добром…
modx.pro/components/7294#comment-85971
Подскажите как исправить?
При попытке загрузить страну, город выдает ошибку:
Код: 200 OK
Fatal error: Uncaught exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in .../public_html/core/model/modx/modconnectorresponse.class.php:175 Stack trace: #0 [internal function]: PDO->__sleep() #1.../public_html/core/model/modx/modconnectorresponse.class.php(175): session_write_close() #2 .../public_html/core/model/modx/modconnectorrequest.class.php(82): modConnectorResponse->outputContent(Array) #3 .../public_html/core/model/modx/modconnectorrequest.class.php(69): modConnectorRequest->prepareResponse(Array) #4 .../public_html/assets/components/gl/connector.php(29): modConnectorRequest->handleRequest(Array) #5 {main} thrown in .../public_html/core/model/modx/modconnectorresponse.class.php on line 175
Или написать плагин на changeOrderStatus или же расширить класс заказа minishop2 и в нем менять почту.
Проверьте свой .htaccess на строчку «AddDefaultCharset UTF8». Если она у вас присутствует — удаляйте смело.
При переносе сайта на хостинг jino.ru — перестал определяться реальный город пользователя.
Т.е. реальное местоположение всегда равно значению `По умолчанию`
массив с данными ниже
joxi.ru/KAg8aaBfgkv1Nr
http://joxi.ru/ZrJd1qXF1zebX2
s4901
i5vD7Tin5xVn
посмотрите тут — они есть
Возможно у вас старая версия MODX…
И еще вопрос из интереса: почему используется colorbox? Я просто у себя на всех проектах использую fancybox для всплывающих окон с формами и изображениям, мне кажется он удобнее. Ваш скрипт довольно легко переделать под него.
Было такое требование от заказчика. Потом добавился еще UIlkit…
Вы можете с легкостью переписать код под фанси и прислать pr. Думаю все будут довольны.
Спасибо!
Возникла такая проблема: как только я устанавливаю данной дополнение, сайт перестает отображаться (отображается пустая белая страница). Удаляю дополнение и все приходит в норму. С чем может быть связано такое поведение?
Встала задача хранить часть страниц в отдельном контексте, написан плагин для события pageNotFound, для показа этих страниц.
Так вот если открываются страницы из этого отдельного контекста все плейсхолдеры не выдают значений, т.е. при вызове [[!+gl.current.data.phone]] пусто. Если открыть страницу из контекста web все ок, плейсхолдеры работают.
Шаблон у страниц из контекста web и отдельного один и тот же, соответственно вызовы на странице одинаковые.
вызов:
На этих страницах работает и вроде даже можно сменить регион, но плейсхолдеры ничего не выдают.
Что можно придумать?
location.vgrish.ru/index.php?id=46
вроде все пашет?
А можно как-то по другому вызвать плейсхолдеры чтоб значение получить не
при выборе города с ресурсом должен произойти редирект на этот ресурс.
на
из файла версии 1.1.9 на гитхабе
вроде все работает
Володя, это ничего не поломает?
{!$gl.real.city.name_ru} — даёт 1.
{$gl.real.city.name_ru} — ничего не даёт.
А если совместить dadata, было бы круто ;)
Вообще странно, т.к. я использовал в нескольких проектах sxGeo (с базой SxGeoCity.dat) и не замечал такой проблемы…
не помешает?
нет.
нет, сработает если будет обращение к несуществующему в данном классе методу.
Также в компоненте предусмотренны 3 доп. поля с именами add1, add2, add3, которые можно использовать в плейсхоледерах gl.current.data. Чтобы их добавить нужно создать сист. настройку с именем
gl_fields_window_data (тип текстовое поле или текст область) и присвойте ей «id,default,class,resource,identifier,image,phone,email,address,active,name_alt,add1,add2,add3». При редактировании такой записи галочки не будут установленны, но данные все равно сохраняются в БД. Также, без изменения кода, вывести данные в общую таблицу нельзя. Думаю это были остатки или зачатки чего то, так что не стоит использовать не обдуманно, ибо в след версии этих полей может не быть вовсе, или измениться их принцип храниения/вывода.
Есть поле ввода страны. Идет поиск по стране, затем в следующий селект загружаются города аяксом, для выбранной страны итд. Вопрос, по какому адресу отправлять аякс запрос, чтобы мне вернулся массив с данными (страны, регионы, города), которые в админке я активировал? Спасибо!
Пример сайта с таки функционалом: lotki. ru
У меня сейчас так:
В поле Ресурс можно только страницу указать. А как быть с поддоменами — не понятно :/
В общем, компонент GeoLocation вполне подходит и для сайта с городами-поддоменами. Владимир подсказал, что можно создать ресурс-ссылку на поддомен. А в данных города указать в качестве ресурса этот ресурс-ссылку.
Но тогда происходила не приятная особенность — посетитель, первый раз зашедший на сайт получал всплывашку с уточнением города (Ваш город — Москва?), например выбирал свой и его перебрасывало на поддомен, где вновь появлялась такая же всплывашка. Более того, в шапке было написано «Ваш город: По умолчанию» не смотря на то, что посетитель уже 1 раз указал свой город, находится на поддомене и тд. Почему так происходит вы наверно знаете.
Решение нашел такое. В системных настройках MODx:
Домен для сессионных куки (session_cookie_domain) — прописываем свой основной домен. Теперь модальное окно не будет появляться каждый раз, «а сайт будет помнить» выбор пользователя.
Также, в /> пришлось поставить воскл знак /> — чтобы базовый адрес сайта не кэшировался и в меню, например, ссылки не вели с поддомена на домен второго уровня.
Ну и все плейсходеры компонента я выводил в шаблон с! — чтобы телефоны, email и тд тоже не кэшировались.
Так как я не программер и с MODx знаком не очень — нашел только такое решение. Думаю, что у программеров более изящные решения :)
у меня в городах такого поля нету, ну может я вообще не туда смотрю, подскажите пожалуйста)
Есть ли возможность вывести подгруженные регионы в tv-параметре «список(множественный выбор)»? Что нужно прописать в возможных значениях?
Модуль под revo, с evo не работаю.
Там где название города
Там где задается вопрос про ваш город
В сниппет где выводится дефолтный город и откуда он назначается в случает согласия подставляем тоже
То условие которое стоит по умолчанию в where не работает, по крайней мере у меня, и непонятно зачем тут sortby, если всего 1 результат выводится.
MODX 2.5.1
все отлично работает joxi.ru/KAxgLX6f4xwxx2
Если можешь скинь доступ к админке — посмотрю в чем дело.
В данный момент пакет полностью удалил, ибо сейчас в нем нет надобности. Если нужен доступ, не вопрос, но придется все ставить назад.
PS написал в Skype
В новой версии не определяется город по умолчанию location.vgrish.ru/index.php?id=7
Старая версия (пример на сайте)
new.zooregion.ru/th/testovaya-stranicza.html
2026696 — gl.current.city.id
46.81293 — gl.current.city.lat
134.25012 — gl.current.city.lon
Новая версия
zooregion.ru/th/testovaya-stranicza.html
— gl.current.city.id
— gl.current.city.lat
— gl.current.city.lon
Пустые значения. Подскажите, пожалуйста, в чем проблема?
данные что приходят посмотрите в консоли браузера.
Но не пойму как вывести регион и страну тут. Можете помочь?
Сейчас посмотрю подробнее…
А какие изменения надо внести, чтобы появилось название региона и страны около города? Я не смог понять( Помогите пожалуйста)
Есть еще один вопрос, убрал вывод модального окна, в элементе для вызова модального окна вывожу реальное местоположение. Как при загрузке выбранному присвоить значение реального, чтобы сразу при загрузке выводились и адрес и телефон реального региона?
Есть список из двух городов.
Если пользователь заходит с одного из этих городов, его автоматически редиректит на поддомен этого города.
Если пользователь заходит с города, которого нет в списке, появляется модалка с возможностью выбрать один из двух городов.
Как уже только не пробовал, но ничего не получается.
Как их можно добавить?
все данные берутся оттуда.
В админке в приложения-геолокации на вкладке страны включены и Россия и Украина, но на вкладке города — нет ни Киева ни Симферополя.
В чем может быть проблема?
На одном из сайтов как раз таки
СевастопольСимферополь есть joxi.ru/krD0KyVHn95Erp1. Открываем файл по этому пути (у меня UiKit, и в моем случае путь такой):
2. Ищем в самом конце «getResult», после «var name = !!!el.name_alt итд.» вставляем следующее:
3. Находям рядышком «return $('четатам');» и меняем всю строку на
4. Сохраняем, заходим на страницу с вызовом GeoLocation, перезагружаем страницу с ctrl+f5 (для чистки кеша) и проверяем.
Должна получиться такая конструкция:
joxi.ru/KAgXn3lCq0M4rl
Только из-за этого приходится отказываться от такого дополнения… (((
Так же есть вопрос по поводу «кеша» т.е. про сессию. Например я был в Москве, уехал в Питер существует какой-то кеш?
сохраняется в сессию…
Показывает Самару, хотя мы вообще в другой области, печально…
yandex.ru/support/common/browsers-settings/geo-mobile.html
«Геолокация устройства определяется по Bluetooth, радиосигналу GPS, ближайшим точкам доступа Wi-Fi и номеру ячейки сотовой сети.»
sypexgeo определяет по айпи, видать операторы выдаю айпи которые прописаны в другом городе.
Не говоря про библиотеку sypexgeo, какой то выход есть, чтобы нормально определял?
Смотрел по GA-аналитике, кол-во так называемых покупашек, которые что-то реально покупали и при этом город, определенный по SxGeo, не совпал с реальным, приблизилось за 4 месяца к катастрофической тройке человек)) Из общего количества покупателей в 3800 чел…
Совпадение? Не думаю)))
Проблему решил менеджер за 2,5 секунды, уточнив при подтверждении заказа адрес доставки. Ну и поле «Комментарии к заказу» всю жизнь было нелишнее.
Нагружать кучей сервисов биолокации и шаманотерапии ради 0,078% покупателей? Увольте…
Имхо проблема преждевременной оптимизации… Поменьше читайте яндекс на ночь)))
т.е. правило Парето смело можно переименовать в правило Руссето:
1% городов делает 90% выручки.
можно и покупашек посчитать, но в данной теме привязка именно к городам…
Больше конкретики… вызов… пример и тд…
Чанк my.tpl.gl.modal:
хотя в футере AjaxForm инициализирован…
Сайт раньше на EVO был… может при переносе не поправили
куда не подгружаются? В админку? в модалку при запросе?
У меня и там и там работает, ошибок не вижу.
В ветке уже есть похожие комментарии.
Страны подгружаются, а города и регионы нет.
В любом случае когда вы пытаетесь решить проблему стоит подробнее ее описывать. Можно приложить скрины и тд и тп.
Иногда проблема настолько мелкая и решить ее быстро, но вот понять в чем она и где на… на это порой тратится столько времени.
Можно скинуть в личку доступы к админ панели и я постараюсь выяснить в чем дело.
Можно постараться повторить ситуацию на тестовом сайте modhost.pro/ и скинуть доступы к нему.
Спасибо!
Поэтому возвращаюсь к вопросу.
Я пробовал загрузить города и регионы на 5-ти и они ни на одном не загрузились.
С чем это может быть связано?
Если вы готовы посмотреть в админ панели я могу скинуть доступ по почте.
Если что вот моя почта: simox@inbox.ru
Буду премного благодарен )
У меня такая же проблема, как и у Семёна Лебедева
В админке загружается информация только о странах, а о регионах и городах — нет.
Пробовал на разных сайтах modhost.pro.
Вот тестовый сайт
s9877.h8.modhost.pro/manager/
s9877
0TJyG59Hkh6E
там тоже не работает
У меня на всех сайтах ничего кроме стран не грузилось.
upd,
пробовал на webhost1.ru та же самая проблема
сначала активируете нужные страны и загружате регионы, затем активируете регионы и загружаете города.
Помоему ничего сложного.
Спасибо за просвещение!
Закидываю донат!
В админке страны Europe/Moscow — загружено, регионы Europe/Moscow — тоже, все активировано, но города не загружаются.
MODX Revolution 2.6.5-pl
В чем ошибка?
корзина указать параметр pointLocation
как исправить проблему?
хотя весь сайт: utf8_general_ci
Поставил чистый MODX, установил пакет и города.
Скажите пожалуйста в чем может быть проблема, куда «копать»?
Подскажите в чём может быть беда?
Не думали о том, чтобы сократить количество js и css файлов, которые подключаются для работы компонента?
Почти во всех дополнениях для оформления из коробки используется Bootstrap. Было бы очень удобно, если бы GeoLocation также использовал Bootstrap. Что думаете?
Не всегда действующий функционал пишется как мне того хочется, а по желанию заказчика…
Поддержку прошлых ораторов, чисто теоретически можно сделать и через модификаторы, но почему если город есть в списке, то предлагает не его выбрать а тот, что по умолчанию? И автоматически не определяет его, хотя параметр
[gl.real.city.name_ru] работает как часы.
Не могу сказать, попробуйте вызвать сниппет некешированным.
возможно…
самое простое забить у товара поле город и выводить товары фильтрую по данному полю.
либо писать название города просто в текстовое поле.
данные локации доступны в сессии и в служебных плейсхолдерах. Берете оттуда и подставляете в сниппет.
Если у вас не хватает знаний это реализовать попробуйте разместить объявление о работе modx.pro/work/
СУдя по таблице github.com/vgrish/gl/blob/master/core/components/gl/model/schema/gl.mysql.schema.xml#L99-L111
я уже добавлял кучу полей, создайте настройку
gl_fields_window_data и пропишите в ней
и у вас будет два поля с телефоном
аналогично другим плейсхолдерам. Тестировать лучше в анонимном режиме браузера. так как данные дергаются один раз и пишутся в сессию, затем берутся отттуда. Скорее всего с этим связана ваша проблема.
Как все же отключить или удалить это регион по умолчанию?
Чтобы при определение региона отображались его реальные данные, а не По умолчанию.
Немного подумать. Например создать плагин на событие OnHandleRequest с приоритетом -1
ничего.
как и на любой другой странице
только с приоритетом > =1
в нем смотрите локацию и если она не соответствует вашим требованиям заменяете на то что нужно
разместите предложение о нужной вам помощи там.
Если вам прям горит — могу завтра помочь за 1 тр. Кидаете вот тут yasobe.ru/na/vgrish и пишите в личку.
Спасибо за понимание.
На край смотри чо в сессии!
А насчет самый умный — да, так и есть, в народе именно так и говорят про меня.
И как бы ты спросил работает или нет — я ответил — да, у меня работает. А приведенный код для понятного показа того, что выбрано, а что не выбрано, сама сессия пишется исправно! Вопрос только в выводе из неё информации.
Было:
Стало:
Точно такой же вопрос как и здесь.
modx.pro/components/7294/#comment-89586
И еще если обновить приложение, то пропадают все города. (А если их очень много, то это печаль).
Как можно восстановить их после обновления? Что нужно перед обновлением сделать, чтобы их восстановить или чтобы они не пропали?
такой возможности нет.
полная версия:
К сожалению как оформить это, по человечески, в виде плагина не знаю
нужно
где $countryIdTemp = $this->modx->getOption('id', $country);
вот полный код:
сильно не пинайте, в php нуб) но лучше конечно плагин
Если у товара в модификациях только 1 регион, то этот товар отображать только в этом регионе.
Если у товара несколько регионов, то отображать в этих регионах, а в других скрывать.
Если у товара не указан регион, то отображать во всех.
Установил компонент, загрузил базы — все нормально. Хочу сделать вывод не через модальное окно. В итоге у меня к полю select не цеплялся стиль от select2. Я его принудительно вызвал, стиль поменялся. Но когда я ввожу в поле курсор, у меня в выпадающем списке только одно поле «No results found». При этом в консоле никакие ajax запросы не идут. Убираю принудительный вызов и ставлю чтобы работал через модальное окно — всё пашет.
Что нужно сделать? Пытался самостоятельно разобраться, есть подозрение, что обработчик фокуса работает только в обертке каких-то определенных классов. Подскажите, или какой скрипт за это отвечает?
Можно ли определить местоположение (улицу и №дома) пользователя сайта.
На основе этих данных вывести магазины наиболее близкие к нему?
Нет.
При этом, Страны не загружаются и разумеется дальше ничего не работает ((( Хотя сама форма отображается на сайте, всё ок… (
Здесь нужно указать другой класс?
Требуется сделать всё что может данный модуль через
Т.е. модальное окно не нужно вообще.
Ну и при выборе то или иного меняется номер телефона, адрес
Как это реализовать, помогите пожалйуста.
Получится добавить эту возможность в пакет?
Вы можете сделать это самостоятельно и прислать PR.
Подскажите, пожалуйста, как я могу вывести определенные города в форме выбора города?!
Вывести Таганрог, Азов, Новочеркасск.
Но, чтоб при поиске все города работали по прежнему
[[!gl.location?
&class=`[[+class]]`
&limit=`30`
&where=`{«id:IN»:[1486209,524901,1488754,1496747,479561,1508291,542420]}`
]]
где 1486209 — это id городов
в админке ставлю галочку перед полем адрес, а после того как нажимаю сохранить и опять захожу назад, то галочки уже нет. Ставлю снова, открывается доп. поле, и адрес там уже введен. Но как только нажимаю сохранить то галочка переде «адрес» пропадает (((
у меня все корректно установилось и работает.
github.com/vgrish/gl/blob/master/core/components/gl/model/gl/mysql/glregion.map.inc.php#L36-L51
phptype должен быть string
Как решить такую проблему:
При выборе посетителем города по умолчанию, данные адреса и телефона не показываются.
Т.е человек заходит на сайт, видит данные (по умолчанию) и окно выбора городов, если он выбирает тот же город, что показывается по умолчанию — то все данные тут же пропадают.
Скрин кода
Подскажите пожалуйста есть ли возможность обращаться к gl.selected.city.name_ru и им подобным переменным используя феном?
Вызов на феноме , но при обращении $city.selected.city.name_ru или просто к $gl.selected.city.name_ru получаю пустоту.
{$city|print_r} выдаёт 1…
UPD: Прошу прощения, увидел комментарием выше, {$_modx->getPlaceholder('gl.real.city.name_ru')}.
Столкнулась с такой ситуацией:
определение геолокации как-будто бы работает/не работает в зависимости от интернет провайдера. Не знаю как такое может быть, но с мобильного интернета теле2 — местоположение определяется правильно, Санкт-Петербург. С другого провайдера — city telecom, [[!+gl.real.region.name_ru]] постоянно выдаёт Москву. Проблема проявилась ещё и в другом регионе, и при попытках проверять через прокси.
Для интереса заходила на другие сайты с наличием геолокации (сделанные не на modx) — где-то определение правильно, а где-то опять Москва.
На location.vgrish.ru/index.php?id=7 такая же ситуация. С сити телеком — Москва, с теле2 — правильное определение.
Наверное вопрос не совсем сюда, т.к. сам компонент отличный и работает отлично.
Но возможно Вы или ещё кто-нибудь сможет подсказать в каком направлении мне искать.
Заранее спасибо.
Столкнулся вот с такой проблемой — при загрузке списка стран, вместо России выдаёт вот такое:
И список регионов и городов не загружается(
Уже и удалял пакет целиком с чисткой БД и кеша, но не помогает. Может поможете? Заранее спасибо.
Вопрос решил, может кому пригодиться, как писали выше, есть ошибка в "/components/gl/model/gl/mysql/glregion.map.inc.php", в 'phptype' для «name_ru» надо выставить 'string' вместо 'varchar' Это касаеться и файлов glcountry.map.inc.php и glcity.map.inc.php
Как сделать, что-бы при изменение города из модального окна город менялся на выбранный. т.е value менялось с [[!+gl.real.city.name_ru]] на [[!+gl.current.city.name_ru]]?
Заранее спасибо за ответы! А то перелопатил всё… ничего не нашел
Не могу сообразить, как поменять внешний вид модального окна!
Т.е. я имеюю ввиду не редактирование чанка tpl.gl.modal, а внешней оболочки.
Самое элементарное — переместить кнопку «закрыть» в верх.
В ощем если я правильно понял все эти стили и внешние дивы запилены в каких-то скриптах, где именно не подскажете?
И еще заметил когда добавляешь региональные цены для категории а потом удаляешь то удаляются все товары в категории.
Обнаружил такую проблему. Город меняется со второго раза. Т.е. захожу я в первый раз на сайт и мне показывают окно с вопросом о городе. Я выбираю другой город, страница перезагружается, происходит верная переадресация и показывается верный контент, но в шапке (http://prntscr.com/ofg2sl) по прежнему остается город «по умолчанию» и только повторно вызвав модальное окно и сменив город в шапке наконец появляется нужное название. Дальнейшая смена работает с первого раза.
У меня стандартный вызов по инструкции, но такое даже на демо-сайте.
Кто-нибудь сталкивался с подобным?
Открываем core/components/gl/model/gl/gl.class.php
Ищем
на 64 строке
и заменяем на
PROFIT!
У меня меняется город при первом входе с первого раза!
2 This file does not appear to be a transport package
получается пакет не совместим с MODX Revolution 2.7.2-pl? Или дело в чем то другом?
пытался установить локально из папки core/packages не вышло
с компа тоже не получилось, выдает ошибку о которой выше писал (2 This file does not appear to be a transport package)
подскажите пожалуйста что нужно сделать, как установить, я начинающий
спасибо
поиск по данному сайту — сборка транспортного пакета
Пробовал так:
if ( $gl.current.city.name_ru == 'Москва') {
echo 'Контент для москвы'
}
Задача в том чтобы выводить разный контент в зависимости от города.
возможно ли обновить базу ip адресов?
проблема в том, что некорректно отображает город у некоторых ip адресов, причем на сайте библиотеки город корректно определил sypexgeo.net/ru/demo
база закачивается всегда актуальная с sypexgeo.net/ru/download/
но база <> базе на демо сайте sypexgeo, той базы нет в свободном доступе.