-
Публікації
1 396 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем progroman
-
-
Если в режиме инкогнито тоже не работает, то, скорее всего, сессии хранятся в базе. Т.е. идентификатор сессии на поддомене такой же, а данные по нему грузятся из другой таблицы. Нужно настроить, чтобы сессии брались из одной БД для всех поддоменов
-
@lab11 причины могут быть разные, скиньте адрес сайта в личку, посмотрю
-
В 24.11.2021 в 14:29, infojac сказал:
Разве не Ленинградская область?
Нет. СПб это отдельный город-регион
-
-
А что за ошибки? С 4.9.7 модуль работает
-
Попробуйте обновить модуль до 8.3
-
@vvo В Симпле поменялся шаблон, поэтому получилось задвоение, в следующей версии исправлю.
Сейчас можно поменять и перезалить xml-файл
Вместо
<!-- Замена поля ввода в Simple --> <file path="catalog/view/theme/*/template/common/simple_row_field.tpl" error="skip"> <operation error="skip"> <search><![CDATA[type="<?php echo $type ?>"]]></search> <add position="before"><![CDATA[ <?php if ($id == 'shipping_address_city' && $value && $progroman_citymanager->setting('replace_input_city')) { ?> <p class="form-control-static"> <a class="prmn-cmngr-simplecity" onclick="Prmn.citymanager.showCitiesPopup();"><?= $value ?></a> </p> <?php } else { ?>]]></add> </operation> <operation error="skip"> <search><![CDATA[type="<?php echo $type ?>"]]></search> <add position="after"><![CDATA[ <?php } ?>]]></add> </operation> </file>
так
<!-- Замена поля ввода в Simple --> <file path="catalog/view/theme/*/template/common/simple_row_field.tpl" error="skip"> <operation error="skip"> <search index="0"><![CDATA[type="<?php echo $type ?>"]]></search> <add position="before"><![CDATA[ <?php if ($id == 'shipping_address_city' && $value && $progroman_citymanager->setting('replace_input_city')) { ?> <p class="form-control-static"> <a class="prmn-cmngr-simplecity" onclick="Prmn.citymanager.showCitiesPopup();"><?= $value ?></a> </p> <?php } else { ?>]]></add> </operation> <operation error="skip"> <search index="0"><![CDATA[type="<?php echo $type ?>"]]></search> <add position="after"><![CDATA[ <?php } ?>]]></add> </operation> </file>
т.е. добавить index="0" в 2х местах
- 1
-
@infojac все зависит от настроек: какой город привязан к поддомену, включен ли авторедирект при 1м заходе и от IP пользователя
- 1
-
В качестве предположения. Слишком много данных и при записи в БД они обрезаются, т.к. тип text вмещает 65 535 символов. Данные хранятся в формате json, в нем если есть { должна быть и }
Т.е. мы получаем некорректный json, сессия остается пустой и создается заново при каждом новом открытии страницы одним пользователем.
Почему ломается при включении CityManager, я не знаю, возможно, он добавляет свои данные и длина всей сессии превышает 65 535.
Чтобы проверить, попробуйте поменять тип поля data на MEDIUMTEXT в таблице session. Но лучше все же разобраться, откуда там такой объем.
-
22 часа назад, gandhari сказал:
Это она ещё обрезалась из-за ограничений форума. 4 млн. символов остались за бортом
Попробуйте это вставить в какой-нибудь json форматтер, например https://jsonformatter.org/json-pretty-print
Так будет проще найти, что пишет много данных. Я не думаю, что все они нужны в сессии.
-
22 часа назад, gandhari сказал:
Вы прикалываетесь? На сайт заходит ~400 юзеров в сутки. А сессий в сутки 4000+
Нет, я же был не в курсе вашей посещаемости
22 часа назад, gandhari сказал:Но что скажете о таких вот сессиях:
Скажу, что данные CityManager
Цитата"prmn.city_manager":{"country_id":"176","country_name":"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f","country_name_gc":"\\u0420\\u043e\\u0441\\u0441\\u0438\\u0438","country_name_pc":"\\u0420\\u043e\\u0441\\u0441\\u0438\\u0438","zone_id":"2761","zone_name":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u0430","zone_name_gc":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u044b","zone_name_pc":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u0435","prefix_zone_name":"\\u0433.","district_name":null,"district_name_gc":null,"district_name_pc":null,"prefix_district_name":null,"city_name":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u0430","city_name_gc":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u044b","city_name_pc":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u0435","prefix_city_name":"\\u0433.","fias_country_id":"1","fias_zone_id":"41","fias_district_id":null,"fias_id":"41","postcode":null,"short_city_name":"\\u041c\\u043e\\u0441\\u043a\\u0432\\u0430"},"prmn.city_manager.fias_id":"41"
Остальное другие модули пишут. Разберитесь, что и зачем хранит столько данных в сессиях. Возможно, с этим связана ошибка.
-
- 1
-
Нормально. Может быть, всплеск посещаемости случился) Если храните сессии в БД, настройте очистку этой таблицы по крону
-
Нет, там после переноса сайта, все слетело, пока нет времени этим заняться
-
Если кэшируется целиком страница. Например, зашел кто-то из Саратова на страницу site.ru/tovar1, и страница сохранилась с ним. Заходит другой пользователь из Уфы на эту же страницу, а ему показывается Саратов, т.к. из кэша. Поэтому в этом случае нужно включать загрузку модуля по ajax в настройках, а в кэшере добавлять в исключения "progroman/citymanager".
В CityManager Pro при наличии поддоменов или подкаталогов для городов этого можно не делать, т.к. каждому городу будут соответствовать свои URL и кэши будут разные
saratov.site.ru/tovar1
ufa.site.ru/tovar1
В общем, особых проблем с кэшем нет, ну или мне о них не известно
-
Работает везде, там сам демо-сайт сломался
-
Работает везде, там сам демо-сайт сломался
-
8 минут назад, Mariafilatova сказал:
а у CityManager Pro будет ли возможность настаривать мета-теги отдельные для каждого поддомена и менять тексты на каждом поддомене?
Да
-
@Gasonoff Попробуйте увеличить настройку max_allowed_packet в mysql
-
Здравствуйте. Да, с поддоменами лучше CityManager Pro
-
Скачайте еще раз модуль и перезалейте модификатор
-
В геосообщения можно вставлять не только текст, но и готовый html-код
-
-
Здравствуйте. Не в ближайшее время, к сожалению
[Поддержка] CityManager Pro (группы покупателей, разные цены для городов)
в Другие дополнения
Опубліковано:
Можно сделать 2 подключения: одно для сессий, другое для остальных запросов.
system\library\session\db.php
вместо получения текущего подключения
$this->db = $registry->get('db');
нужно создать новое с параметрами подключения к основной БД
$this->db = new DB(...);
Думаю, так должно сработать