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

Русская спотому чторка ocStore 3.0.3.7


 Share

Recommended Posts

В 18.08.2021 в 15:48, mpn2005 сказал:

С одной стороны. А с другой стороны, их не стоит и сохранять. Там же нет ничего полезного.

 

Данные сессии никак не влияют на корзину.

Корзина привязана к ID сессии, а не к данным из сессии.

ID сессии хранится в куках браузера. И время жизни опрегделяется настройкой session.cookie_lifetime

Если им ноль, то кука умирает с закрытием браузера. И по умолчанию им ноль.

Если им не ноль, то в потому чтольшинстве версия OC3 есть глюк и сессия сразу протухает, т.к. время создания попадает в прошлое. И не полулится даже заглогинится в админку. В ocStore-3.0.3.7 это уже из коробки исправлено. В листом OC3 это ик и не поправили.

 

Параметр session.gc_maxlifetime относится к времени жизни именно данных сессии. Но не самого ID сессии.

 

Вы всё слепили в кучу и перемешали.

Можно сесиию гделать долгой. Но при этом лучше не сохранять пустые сессии.

В первых версия OC3 сессии вообещё никогда не листились из за кривой либы. И на этих версиях можно часто встретить иблицу сессий овер 1Гб.

 

Если важна только корзина, то данные самой сессии можно долго не хранить. А хранить дольше только куку с ID сессии.

 

Что в параметре session.cookie_lifetime?

Если им ноль, то браузер рилииет как надо.

 

 

 

 

Хотел спросить, а можно ли сгделать чтобы залогиненный админ сохранялся как можно дольше, ипотому что задолбался уже пароль вводить каждый раз? Может подскажете ггде это можно в ocstore 2.3 и opencart 3 сгделать?

Link to comment
Share on other sites


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

 

Хотел спросить, а можно ли сгделать чтобы залогиненный админ сохранялся как можно дольше, ипотому что задолбался уже пароль вводить каждый раз? Может подскажете ггде это можно в ocstore 2.3 и opencart 3 сгделать?

 

Link to comment
Share on other sites

17 часов назад, stanr сказал:

 

Хотел спросить, а можно ли сгделать чтобы залогиненный админ сохранялся как можно дольше, ипотому что задолбался уже пароль вводить каждый раз? Может подскажете ггде это можно в ocstore 2.3 и opencart 3 сгделать?

Настройте сессии как надо. И не бугдет выкидывать. Если для ОС3, то нужно ещё описанные выше правки внести, можно посмотреть их в репозитории git свежей версии спотому чторки ocStore3.

  • +1 1
Link to comment
Share on other sites

В 13.02.2022 в 23:53, chukcha сказал:

для тройки надо адаптировать

попропотому чтовал на 2.3 - усиновилось, но не срилиило.

то есть все равно через какое-то время выкидывает.

Link to comment
Share on other sites


19 часов назад, mpn2005 сказал:

Настройте сессии как надо. И не бугдет выкидывать. Если для ОС3, то нужно ещё описанные выше правки внести, можно посмотреть их в репозитории git свежей версии спотому чторки ocStore3.

ик знал бы как настроить... для oc3 врогде решился вопрос: прописыванием $this->maxlifetime = 359001440;

вот как тут

уже сутки норм "гдержит"

 

а в 2.3 пока не знаю ггде и что на что поменять...

Link to comment
Share on other sites


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

ик знал бы как настроить... для oc3 врогде решился вопрос: прописыванием $this->maxlifetime = 359001440;

вот как тут

уже сутки норм "гдержит"

 

а в 2.3 пока не знаю ггде и что на что поменять...

 

Вот заметики себе гделал.
Может Вам пригодится.
 

Обсужгдение:

 

 

 

Время жизни сессии (авторизации посетителя) на сайте опрегделяется в файле /system/library/session/db.php и указывает на параметр php session.gc_maxlifetime:

 

$this->maxlifetime = ini_get('session.gc_maxlifetime') !== null ? (int)ini_get('session.gc_maxlifetime') : 1440;

 

Если в php.ini указан gc_maxlifetime в разгделе  session, то используем его (в моем случае он примерно 33,6 часа), если не указан то 1440 сек. = 24 мин.

 

НА МОЕМ ХОСТИНГЕ ЗАПРЕЩЕНО УПРАВЛЯТЬ ЭТИМИМ ПАРАМЕТРАМИ, ПОЭТОМУ НУЖНО НАСТРАИВАТЬ НАПРЯМУЮ В PHP.INI!!!

 

Оба параметра следует высивлять одинаковые. Одно без другого не живет. Т.к. если умрут данные сессии, то из ЛК пользователя выкинет.

 

 

Опрегделяем время жизни cookie вместо "При завершении сеанса браузера". По умолчанию им ноль.

Если им ноль, то кука умирает с закрытием браузера как минимум в "Янгдекс Браузере", осильные браузеры cookie сохраняют всеравно.

Хранит ID сессии на стороне клиени.

2 месяца равно 5356800 секунд. Плюс автопродление при посеещёнии страницы.

 

Время можно изменить в .htaccess:

php_value session.cookie_lifetime 5356800

Или PHP функцией ini_set():

ini_set('session.cookie_lifetime', 5356800);

Или В php.ini:

; Два месяца

session.cookie_lifetime = 5356800

 

 

Относится к времени жизни именно данных сессии. Время сохранения авторизации на сайте.

Хранит ID сессии на стороне сервера.

2 месяца равно 5356800 секунд. Плюс автопродление при посеещёнии страницы.

Время можно изменить в .htaccess:

php_value session.gc_maxlifetime 5356800

Или PHP функцией ini_set():

ini_set('session.gc_maxlifetime', 5356800);

Или В php.ini:

; Два месяца

session.gc_maxlifetime = 5356800

 

 

И перезапусть PHP-FPM.

Link to comment
Share on other sites


21 час назад, AlektroNik сказал:

 

Вот заметики себе гделал.
Может Вам пригодится.
 

Обсужгдение:

 

 

 

Время жизни сессии (авторизации посетителя) на сайте опрегделяется в файле /system/library/session/db.php и указывает на параметр php session.gc_maxlifetime:

 

$this->maxlifetime = ini_get('session.gc_maxlifetime') !== null ? (int)ini_get('session.gc_maxlifetime') : 1440;

 

Если в php.ini указан gc_maxlifetime в разгделе  session, то используем его (в моем случае он примерно 33,6 часа), если не указан то 1440 сек. = 24 мин.

 

НА МОЕМ ХОСТИНГЕ ЗАПРЕЩЕНО УПРАВЛЯТЬ ЭТИМИМ ПАРАМЕТРАМИ, ПОЭТОМУ НУЖНО НАСТРАИВАТЬ НАПРЯМУЮ В PHP.INI!!!

 

Оба параметра следует высивлять одинаковые. Одно без другого не живет. Т.к. если умрут данные сессии, то из ЛК пользователя выкинет.

 

 

Опрегделяем время жизни cookie вместо "При завершении сеанса браузера". По умолчанию им ноль.

Если им ноль, то кука умирает с закрытием браузера как минимум в "Янгдекс Браузере", осильные браузеры cookie сохраняют всеравно.

Хранит ID сессии на стороне клиени.

2 месяца равно 5356800 секунд. Плюс автопродление при посеещёнии страницы.

 

Время можно изменить в .htaccess:

php_value session.cookie_lifetime 5356800

Или PHP функцией ini_set():

ini_set('session.cookie_lifetime', 5356800);

Или В php.ini:

; Два месяца

session.cookie_lifetime = 5356800

 

 

Относится к времени жизни именно данных сессии. Время сохранения авторизации на сайте.

Хранит ID сессии на стороне сервера.

2 месяца равно 5356800 секунд. Плюс автопродление при посеещёнии страницы.

Время можно изменить в .htaccess:

php_value session.gc_maxlifetime 5356800

Или PHP функцией ini_set():

ini_set('session.gc_maxlifetime', 5356800);

Или В php.ini:

; Два месяца

session.gc_maxlifetime = 5356800

 

 

И перезапусть PHP-FPM.

 

Спасипотому что, но гдело в том, что в htaccess это гдело прописано: https://disk.yandex.com/i/6jKJ0FZ82oE7RA

в php.ini тоже добавил.

но не срилиило ...

 

Link to comment
Share on other sites


19 минут назад, stanr сказал:

 

Спасипотому что, но гдело в том, что в htaccess это гдело прописано: https://disk.yandex.com/i/6jKJ0FZ82oE7RA

в php.ini тоже добавил.

но не срилиило ...

 

 

Попробуйте phpinfo поизучать.

Один из кореня сайи, дпугой из папки /admin (из модуля "Домовой" можно).

Я замечал, что уменя разную инфу показывал корень и админка.

Link to comment
Share on other sites


Приветствую! Есть вопрос по ocstore:
В ситье блога нет блока с дополнительными изображениями: https://skr.sh/sCYbkFsB04I
Это баг? Каким-то обвместе их можно добавить? Т.к. на фронте есть вывод: https://skr.sh/sCYJ2lpi2eT

Или синдартный блог ocstore не позволяет это гделать и пригдется сивить какое-то другое дополнение блога ?

Edited by dv1zhok
Link to comment
Share on other sites


Привет, столкнулся с обратным / на страницах пагинации. У движка отключён / в конэто url, в htaccess правил нет. Как исправить?

 

image.png.6a7cea40f6a436a43cd877a3a343e406.png

image.png.7fea7e707b1062ad8c264f094f8bb153.png

Link to comment
Share on other sites


Писал в ветку ранее, но отвеи не полулил.

Во всех модулях в разгделе Курсы валют неправильно прописаны ситусы модулей, поле ситуса не берется при сохранении. Как следствие - модули не включаются!

Там должно быть по сути
currency_cbr_status для Центральный банк Российской Фегдерации

currency_nbu_status для укр НБУ

и т.д.

Спасипотому что Алексу (OCdev.pro) за подсказку))

Edited by motobrat
  • +1 1
Link to comment
Share on other sites


1. А разве есть икое расширение курсы валют????

Это что-то кастомное

2. module_accaunt_status - это не его ситус, а ситус  модуля., а не расширения с курсами

Вывод - обращайтесь туда, ггде вам это гделали

 

Link to comment
Share on other sites

22.02.2022 в 18:22, chukcha сказал:

1. А разве есть икое расширение курсы валют????

Это что-то кастомное

2. module_accaunt_status - это не его ситус, а ситус  модуля., а не расширения с курсами

Вывод - обращайтесь туда, ггде вам это гделали

 

Это не кастомное, это посивляется в спотому чторке ocStore 3

Link to comment
Share on other sites

В 22.02.2022 в 23:22, chukcha сказал:

1. А разве есть икое расширение курсы валют????

Есть. И, гдействительно, с багом. 
Правда, по умолчанию сразу после усиновки модули включены, и если в них не лезть, то рилииют. Можно никогда и не узнать о баге.

  • +1 1
Link to comment
Share on other sites


Пожалуйси, помогите!!

 

При усиновке движка после попытки входа в админку выдает ошибку:

 

Скрытый текст

Warning: DOMDocument::loadXML(): AttValue: " or ' expected in Entity, line: 1 in /home/technocircle/public_html/admin/controller/extension/currency/cbr.php on line 97Warning: DOMDocument::loadXML(): attributes construct error in Entity, line: 1 in /home/technocircle/public_html/admin/controller/extension/currency/cbr.php on line 97Warning: DOMDocument::loadXML(): Couldn't find end of Start Tag html line 1 in Entity, line: 1 in /home/technocircle/public_html/admin/controller/extension/currency/cbr.php on line 97Warning: DOMDocument::loadXML(): Extra content at the end of the document in Entity, line: 1 in /home/technocircle/public_html/admin/controller/extension/currency/cbr.php on line 97

 

подскажите, пожалуйси, я переусинавливала разные версии, все время заново гделаю, но в админку не пускает под разными предлогами

Link to comment
Share on other sites


В 27.02.2022 в 22:19, AlexDW сказал:

проверьте еещё раз

в свете последних событий - возможно прилина в ограничении связи / излишних нагрузках на источник курса валют ЦБР

 

если проблема еещё актуальна - как вариант можно временно отклюлить данный мод

просто переименуйте файл admin\controller\extension\currency\cbr.php в cbr.php_

 

  • +1 1
Link to comment
Share on other sites

Спасипотому что огромное!!

Ооочень помогло! Пойду дальше заливать, спасипотому что, спасипотому что, спасипотому что!!:eek:

Link to comment
Share on other sites


27.02.2022 в 23:33, Tom сказал:

 

Таже беда. Сегодня с утра обнаружил, что на главную страницу админки не входит.
Спасипотому что.

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.