Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

catalog/controller/module/progroman/city_manager.php

После

    public function search() {
        $json = [];
        $search = !empty($this->request->get['term']) ? trim($this->request->get['term']) : '';

Добавить

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

 

Надіслати
Поділитися на інших сайтах

Ответил в личку.

Надіслати
Поділитися на інших сайтах

Добрый день!

Подскажите - как модуль дружит со всякими кешерами типа турбо?

Как я понимаю, если выводить через ajax - этот кусок кешироваться не будет?

И еще вопрос - что буду видеть поисковики в том месте, где модуль выводится?

 

Надіслати
Поділитися на інших сайтах


В основном дружит.

 

16 часов назад, gregoro сказал:

Как я понимаю, если выводить через ajax - этот кусок кешироваться не будет?

Не всегда, но обычно в кэшерах есть возможность исключить кэширование по URL.

 

16 часов назад, gregoro сказал:

И еще вопрос - что буду видеть поисковики в том месте, где модуль выводится?

Если через ajax выводить, то ничего.

Надіслати
Поділитися на інших сайтах

16 часов назад, gregoro сказал:

Добрый день!

Подскажите - как модуль дружит со всякими кешерами

 

 

С Jet Cache дружит отлично

Надіслати
Поділитися на інших сайтах

Сделал примерно 20 мультимагазинов, используя этот модуль. Все работает нормально, но стало ... тормозить.

Все как бы понятно. Больших претензий нет.

Но хотелось бы советов, как ускорить сайт. 

Купить больше процессоров, памяти или еще чего.

 

P.S. Проверили на вирусы - вроде бы нет вирусов...

Хостер mchost.ru - тариф Старт

Змінено користувачем 16R
Надіслати
Поділитися на інших сайтах


5 часов назад, 16R сказал:

стало ... тормозить

Если у вас товары, категории и т.д. одинаковые для всех магазинов - уберите в выборках выбор по магазину (в том числе и джоин соответствующей таблицы).

И какое у вас количество товаров?

 

Кстати, выбирая тариф хостера вы должны понимать, что по нагрузке от различных ботов у вас не один магазин, а 20. Тарифа с вашим названием я у Макхоста сейчас не вижу, но судя по названию могу предположить, что его ресурсы не рассчитаны на 20 магазинов.

Надіслати
Поділитися на інших сайтах


уберите в выборках выбор по магазину (в том числе и джоин соответствующей таблицы).

И какое у вас количество товаров?

 

у меня 60 SKU.....  Но основные тормоза на этапе оформления заказа. Пока смотришь картинку еще как то крутится на грани терпимого... Пошел оформлять заказ и видишь "ТОРМОЗА" в рафинированном виде

 

Много мультимагазинов сделано по 2-м причинам:

1. Разные банеры

2. Иногда СИЛЬНО разные условия доставки (и стоимости)

3. В случае Казахстана валюта другая

Змінено користувачем 16R
Надіслати
Поділитися на інших сайтах


1 минуту назад, 16R сказал:

у меня 60 SKU

Я думал, речь идёт хотя бы о нескольких тысячах. На 60 товарах даже с мультимагазином не должно возникать видимых тормозов.

 

5 минут назад, 16R сказал:

Но основные тормоза на этапе оформления заказа.

У вас стандартное оформление или Симпл? На каком этапе там возникают тормоза?

 

Вообще, вам бы стоит отдельную тему создать. Не факт, что ваша проблема вообще имеет хоть какое-то отношение к модулю GeoIP.

Надіслати
Поділитися на інших сайтах


16 минут назад, 16R сказал:

Версия ocStore 1.5.5.1.2

В 1.5 была острая нехватка индексов в базе. На 60 товарах этого заметно вообще быть не должно, но при умножении на 20 магазинов таки может быть эффект.

Проверьте индексы и добавьте, если не хватает. Где-то на форуме об этом должно быть всё расписано.

 

И таки как именно выражаются тормоза при оформлении заказа?

 

Надіслати
Поділитися на інших сайтах


Так я так понимаю, что при мультимагазинах товаров ВСЕ равно 60.. А не 1200....

При попытке изменить адрес (город) система надолго задумывается. "Крутит колесиками"

Интернет очень быстрый. Кабель.

Надіслати
Поділитися на інших сайтах


5 минут назад, 16R сказал:

Так я так понимаю, что при мультимагазинах товаров ВСЕ равно 60.. А не 1200....

У вас 1200 записей в таблице связей товаров и магазинов (если вы с привязкой никак не шаманили) и эта таблица джоинится во всех выборках товаров.

 

7 минут назад, 16R сказал:

При попытке изменить адрес (город) система надолго задумывается. "Крутит колесиками"

Надо смотреть сетевую вкладку инструментов разработчика в браузере, чтоб понять на обращении куда именно возникает эта пауза. Симпл много чего делает при изменении любых данных в форме.

Надіслати
Поділитися на інших сайтах


Так а нельзя разве более мощное оборудование взять у хостера?

И вопрос номер два. Если я теперь количество "подмагазинов" уменьшу (не надо мне 20) станет ли быстрее работать?

Надіслати
Поділитися на інших сайтах


Вот что пишет хостер.... Если не будет дельных советов - пойду отключать "подмагазины"

Проверка самого сайта не принесла результатов.
Проблем со скоростью не видим. Время отклика достаточно высокое.
По лимитам сработки нет. Видимо, что-то именно программное. Обработка url, скорее всего добавляет время выполнения.
Змінено користувачем 16R
Надіслати
Поділитися на інших сайтах


В 10.07.2018 в 19:13, progroman сказал:

catalog/controller/module/progroman/city_manager.php

После


    public function search() {
        $json = [];
        $search = !empty($this->request->get['term']) ? trim($this->request->get['term']) : '';

Добавить


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

 

 

К сожалению, не помогло((

Точнее, если ввести "город Киров" например, и ничего не делать секунд 5-7, то иногда и подгружается.

Но так точно никто ничего не поймет.

 

Да и подгружается в странноватом порядке.

Например, "Город Владимир" - сам Владимир будет в списке только 5ым по счету. Тогда как просто "Владимир" будет 1ым.

 

2018-07-24_15-55-11.png

2018-07-24_15-58-55.png

2018-07-24_15-59-20.png

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

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

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

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

В lang-файлах

  • +1 1
Надіслати
Поділитися на інших сайтах

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

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

 

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

По вашей инструкции этот кусок кода раскомментирован в файле /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.

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.