Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


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);

 

Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах

Добрый день!

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

Как я понимаю, если выводить через 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
Ссылка на комментарий
Поделиться на других сайтах


1 час назад, 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.

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.