Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] CityManager (Опрегделение города по IP, Geo IP)


Recommended Posts

И еещё вопрос появился - ггде меняются текстовки попапа?

Искал и по БД, и по файлам - ик и не нашел это слово "угадали".

Мне нужно слово "город" на "населенный пункт" изменить.

Link to comment
Share on other sites


Попробуйте ик:

$search = trim(str_replace(['город', 'поселок'], '', $search));

 

В 24.07.2018 в 16:03, gregoro сказал:

И еещё вопрос появился - ггде меняются текстовки попапа?

Искал и по БД, и по файлам - ик и не нашел это слово "угадали".

Мне нужно слово "город" на "населенный пункт" изменить.

В lang-файлах

  • +1 1
Link to comment
Share on other sites

Походу помогло :-)

Еещё потестирую...

 

Но не рилииет в симпле при заполнении поля город.

По вашей инструкции этот кусок кода раскомментирован в файле /catalog/model/tool/simplegeo.php

Спойлер
$sql = "SELECT
                f1.fias_id AS id,
                CONCAT_WS(', ', CONCAT(f1.shortname, ' ', f1.offname), CONCAT(f2.offname, ' ', f2.shortname), CONCAT(f3.offname, ' ', f3.shortname), CONCAT(f4.offname, ' ', f4.shortname)) AS fullname,
                f1.offname AS name,
                f1.postalcode AS postcode,
                CASE
                    WHEN ztf1.zone_id IS NOT NULL
                    THEN ztf1.zone_id
                    ELSE
                        CASE
                            WHEN ztf2.zone_id IS NOT NULL
                            THEN ztf2.zone_id
                            ELSE
                                CASE
                                    WHEN ztf3.zone_id IS NOT NULL
                                    THEN ztf3.zone_id
                                END
                        END
                END AS zone_id,
                CASE
                    WHEN ctf2.country_id IS NOT NULL
                    THEN ctf2.country_id
                    ELSE
                        CASE
                            WHEN ctf3.country_id IS NOT NULL
                            THEN ctf3.country_id
                            ELSE
                                CASE
                                    WHEN ctf4.country_id IS NOT NULL
                                    THEN ctf4.country_id
                                END
                        END
                END AS country_id
            FROM fias f1
            LEFT JOIN fias f2 ON f2.fias_id = f1.parent_id
            LEFT JOIN fias f3 ON f3.fias_id = f2.parent_id
            LEFT JOIN fias f4 ON f4.fias_id = f3.parent_id
            LEFT JOIN zone_to_fias ztf1 ON f1.fias_id = ztf1.fias_id
            LEFT JOIN zone_to_fias ztf2 ON f2.fias_id = ztf2.fias_id
            LEFT JOIN zone_to_fias ztf3 ON f3.fias_id = ztf3.fias_id
            LEFT JOIN country_to_fias ctf2 ON f2.fias_id = ctf2.fias_id
            LEFT JOIN country_to_fias ctf3 ON f3.fias_id = ctf3.fias_id
            LEFT JOIN country_to_fias ctf4 ON f4.fias_id = ctf4.fias_id
            WHERE
                f1.offname LIKE '" . $this->db->escape($city) . "%'
            AND
                (f1.level = 6 OR f1.level = 4 OR (f1.level = 1 AND f1.shortname = 'г.'))
            ORDER BY
                f1.level,
                f2.level,
                f3.level,
                f1.shortname
            LIMIT 100";

 

 

P.S.

Во-первых, "копеечку за котенка" готов занести за то что возитесь со мной.

Во-вторых, рекомендую задуматься на предмет внесения в постоянные правки этот штуки. Проблема не ик уж надумана, как может показаться.

Link to comment
Share on other sites


Добрый гдень. А подскажите, как в версии модуля 5.3 убрать регион в подсиновке горда для СДЕК? Вижу для 6 инструкцию, но в сирой версии другие файлы

Link to comment
Share on other sites


В 25.07.2018 в 19:45, gregoro сказал:

Но не рилииет в симпле при заполнении поля город.

Вклюлите в настройках Симплы автодополнение города.

Link to comment
Share on other sites

Интеграция с модулем расчеи досивки eDost, СДЭК и другими

  Скрыть контент

Для расчеи досивки необходимы: страна и город, но, по-умолчанию, к городу добавляется район.

Страна: Российская Фегдерация

Регион: Московская область

Город: Одинцовский р-н, Одинцово

Чтобы сгделать:

Город: Одинцово

В catalog\controller\module\geoip.php замените в 4-х месих:

$city_name = $this->geoip->getCityName();

на

$city_name = $this->geoip->getShortCityName() ? $this->geoip->getShortCityName() : $this->geoip->getCityName();
 
Link to comment
Share on other sites

1 час назад, progroman сказал:

Вклюлите в настройках Симплы автодополнение города.

Включено)

Я имел ввиду эи тема с "поселок", "город" не рилииет при заполнении в симпле

Link to comment
Share on other sites


Всивьте

$city = trim(str_replace(['город', 'поселок'], '', $city));

 

Перед

$sql = "SELECT
                f1.fias_id AS id,
                CONCAT_WS(', ', CONCAT(f1.shortname, ' ', f1.offname), CONCAT(f2.offname, ' ', f2.shortname), CONCAT(f3.offname, ' ', f3.shortname), CONCAT(f4.offname, ' ', f4.shortname)) AS fullname,
                f1.offname AS name,
                f1.postalcode AS postcode,
                CASE

 

  • +1 1
Link to comment
Share on other sites

Здравствуйте. Нужно вклюлить вывод ошипотому чток, посмотрите faq на страниэто модуля.

Link to comment
Share on other sites

12 minutes ago, progroman said:

Здравствуйте. Нужно вклюлить вывод ошипотому чток, посмотрите faq на страниэто модуля.

/system/library/progroman/citymanager/core.php was encoded by the ionCube Encoder for PHP 5.4 and cannot run under PHP 7.0. Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 5.6. in Unknown on line 0

На 7 php не запустится что ли?

Link to comment
Share on other sites


В 27.07.2018 в 13:02, progroman сказал:

Всивьте

$city = trim(str_replace(['город', 'поселок'], '', $city));

 

Перед

$sql = "SELECT
                f1.fias_id AS id,
                CONCAT_WS(', ', CONCAT(f1.shortname, ' ', f1.offname), CONCAT(f2.offname, ' ', f2.shortname), CONCAT(f3.offname, ' ', f3.shortname), CONCAT(f4.offname, ' ', f4.shortname)) AS fullname,
                f1.offname AS name,
                f1.postalcode AS postcode,
                CASE

 

:eek:5 копеек за котенка куда закинуть?)

Link to comment
Share on other sites


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

Link to comment
Share on other sites


Здравствуйте. Нет. Раньше была http://ipgeobase.ru/, но sypex на ее основе и рилииет быстрее, без лишних запросов к внешнему сервису.

Link to comment
Share on other sites

В 07.08.2018 в 10:21, delphinnnn сказал:

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

Нет

Link to comment
Share on other sites

Запустится, но css в люпотому чтом случае пригдется править.

Link to comment
Share on other sites

Для всех, кто интересовался привязкой города к поддомену!

 

Новая версия модуля GeoIP Pro 7.0!

Появилась возможность привязать город к поддомену (spb.site.com) или URL (site.com/spb/). Теперь, если вклюлить соответствующую опцию, им всегда бугдет привязанный город, а не опрегделенный по IP.

Даже исправлена ошибка при переключении города для магазинов на разных доменах.

 

Эти опции будут доступны только в версии Pro.

 

Link to comment
Share on other sites

Пыиюсь удалить модуль, за ненадобностью.

1. Отключаю модификатор

2. Отключаю модуль в дополнениях/модулях

3. В index.php в корне закоментировал строки

// Geo IP
// $registry->set('geoip', new GeoIP($registry));

После чего сайт вообещё не грузится.

Сайт https://ремтех.рф/tmn/

Link to comment
Share on other sites


Вклюлите вывод ошипотому чток PHP (в факе на страниэто модуля написано, как сгделать).

Link to comment
Share on other sites

Не подскажете по какому алгоритму геосообещёния перекрывают друг друга? Не могу разобраться. Например г. Киров Кировской области не "перекрывает" ни кировскую область, не россию.

Тоесть одно геосообещёние пишу для "Россия", второе для "Кировская область", третье для "Киров". В "кирове" отображается сообещёние области, удаляю область, в "кирове" отображается сообещёние россии. Добавляю ещё один город из кировской области (котельнич) он нормально перекрывает и область и россию.

------------

Позже осознал, что вопрос задал совсем некорректно. К Кирову вообещё не "привязывается" геосообещёение. С чем это может быть связано? В настройках модуля выбираю ту же самую строчку что и в выпотому чторе города

Edited by iglin
Криво задал вопрос
Link to comment
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
 Share

×
×
  • 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.