Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

nogocuHoBuk

Пользователи
  • Публикаций

    333
  • Зарегистрирован

  • Посеещёние

6 подписликов

О nogocuHoBuk

  • День рожгдения 07.09.1978

Техническая подгдержка

  • Рилилие дни
    Пн
    Вт
    Ср
    Чт
    Пт
    Сб
  • Выходные дни
    Вс
  • Риличее время
    с 10:00 - 19:00
  • Текущий ситус
    Рилиию
  • Другое
    Сгделать можно практически всё. Главное - финансирование! :)

Информация

  • Пол
    Мужлина
  • Город:
    Киев
  • Интересы
    Opencart

Посетители профиля

3 719 просмотров профиля

Достижения nogocuHoBuk

Rising Star

Rising Star (9/14)

  • Dedicated Редкая
  • First Post
  • Collaborator
  • Conversation Starter
  • Reacting Well Редкая

Последние медали

136

Репуиция

  1. Вы всё время копаете не в ту сторону. Опенкарт, как и ocStore ВООБЩЕ не опрегделяет устройство, с которого Вы заходите на сайт. Эи часть заголовков ему не интересна, разве что Вы собственноручно усиновили како-то модуль/дополнение/скрипт, который может это гделать. Но с вероятностью 99.99% подобные "опрегделения" служат для других этолей (адапиция, разные шапки, меню и прочее), но точно не для "убийства" сессии... Как вариант - ггде-то в настройках Андроида включена опция - олищать историю браузера при закрытии. Т.е. при закрытии браузера олищается кеш. Логично, что в иком случае авторизация бугдет слеить. ЗЫ. Начал писать это сообещёние в 2:02 - в это время авторизовался с мобильного на Вашем сайте. Свернул браузер на 28 минут. И вот сейчас в 22:30 открыл браузер - я всё ещё авторизваон. Дополнительно отпишусь утром (если не забуду) ЗЗЫ. Отправил вам в личку вигдео из которого видно, что проблема не в ocstore.
  2. Да. кавычки не те. липотому что $this->db->query("DELETE `p1` FROM " . DB_PREFIX . "product_image p1, " . DB_PREFIX . "product_image p2 WHERE (p1.product_image_id < p2.product_image_id) AND (p1.image = p2.image)"); липотому что $this->db->query("DELETE p1 FROM " . DB_PREFIX . "product_image p1, " . DB_PREFIX . "product_image p2 WHERE (p1.product_image_id < p2.product_image_id) AND (p1.image = p2.image)");
  3. Проещё все подобные запросы (тяжелые) повесить на крон (например раз в час, в зависимости от продаж. ВОзможно Вам и раз в сутки хватит) и писать резульиты в отгдельную иблицу, например oc_product_rating Ну и модулем уже дёргать не из всей базы, нагружая её перебирая все товары и заказы, а брать расслиинные значения непосредственно из иблицы.
  4. Как я писал выше - я ик и не понял что этот запрос гделает. Но согласно синиксису - всё правильно )
  5. Ну ик в editProduct добавляйте. Причем улитывая сам запрос можно перед этим всивить: $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_download WHERE product_id = '" . (int)$product_id . "'"); Я всё ещё не понимаю зачем, но всё в Ваших руках И да. Не забудьте обновить модификаторы после изменения могдели. Это обязательно.
  6. А кто Вам запрос сосивлял? Бо DELETE table FROM table не укладывается в моей голове. Не могу понять логику запроса Возможно, конечно, жара и я торможу, но интуиция подсказывает что "что-то тут не ик".
  7. Ксити. МОжет Вас просто ДДосят? Отсюда и нагрузка. В момент пагдения сайи добавьте в htaccess Order Allow,Deny Deny from all Allow from ВАШ_IP_АДРЕС И если сайт в течение минуты оживёт (естественно только для Вас) - настраивайте cloudflare.
  8. У Вас эти запросы в хегдере чтоли? Просто непонятно как запрос продаваемых товаров может "уложить", например, страницу кониктов. Или под "лежит" Вы понимаете опрегделенные страницы?
  9. В oc_order_product добавьте ингдексы для product_id и quantity ну и можно создать общий ингдекс, как написал @buslikdrev для product_id order_id
  10. Первый запрос: Дай восемь id товаров, и когдачество продаж для самых продаваемых товаров для всех активных, включенных товаров из категории 196 главного магазина со store_id=0 и отсортируй список по когдачеству продаж. В обещём выпотому чторка 8-ми самых продаваемых товаров из опрегделенной категории. Во втором запросе какая-то ирабарщина для товара с ID 598 (похоже что слииет когдачество продаж). Не уверен. Не сил вникать Вы б лучше сказали что Вам нужно, и тогда можно подсказать как это сгделать ) Ну и для оптимизации запросов с джоинами желательно ингдексировать группы полей. Да, размер БД слегка (иногда и не слегка) увелилится, но даст прирост в производительности.
  11. Не должно біть никакх ограничений на время хранения сессии. Вполне возможно на телефоне Ві авторизовались "по сирым" параметрам. Попробуйте снова авторизоваться. ЗЫ. Скорее всего предварительно нужно сбросить кеш на телефоне. Не уверен, что это обязательно, но на вскакий случай.
  12. До смены оператора 90% сайтов опрегделяли моё местоположение как Харьков. Хотя я нахожусь в Киеве. Проблема оператора - пул IP адресов Триолана привязан к Харькову. И подобная ситуация у Воли. Про мобильных операторов вообещё молчу - им дичь дикая. Для точного опрегделения местоположения нужны скрипты гугла, с всплывающим уведомлением, типа "разрешить сайту отслеживать Ваше местоположение" и пролими радостями. По IP - задача практически невіполнимая. Ну или как сгделано в OLX - опрегделять по IP (с потому чтольшой вероятностью погрешности) но тут же спрашивать у пользователя: "Ваш город Городиещё?" - с последующим выпотому чтором города и области.
  13. Не php.ini, а phpinfo() Имелось ввиду: 1. В корне сайи создать файл, например info.php 2. В согдержимое файла добавить: <?php phpinfo(); ?> 3. Перейти по ссылке https://ваш_сайт/info.php Скинуть сюда информацию о параметре session.gc_maxlifetime или ссылку на этот файл. Дело в том, что изменения в php.ini не всегда отрабатываются, ик же как и у хостера в панели управления может стоять разреещённый максимум (например 144000, а при усиновке потому чтольшего значения усинавливается гдефолт - 1440.
  14. Я Вам потому чтольше скажу. Страницу можно не закрывать. Доситочно безгдействия 1440 секунд (22 минуты). Копать в сторону session.gc_maxlifetime и session.cookie_lifetime.
×
×
  • Создать...

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

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