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

Kaniel

Новичок
  
  • Публикаций

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

  • Посещение

Информация

  • Пол
    Мужчина
  • Город:
    Київ, Україна

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

2 281 просмотр профиля

Достижения Kaniel

Enthusiast

Enthusiast (6/14)

  • Dedicated Редкая
  • First Post
  • Collaborator
  • Week One Done
  • One Month Later

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

0

Репутация

  1. Огромное спасибо! Помогло
  2. Ребята поделитесь кто может данным дополнением или ссылкой на него пожалуйста... Не могу найти в каких файлах появились крякозябры Поиск файлов с кодировкой UTF-8 с BOM
  3. Спасибо! А то начал создавать новый проект, не хочет собирать ссылки и все тут! Проскакивает как буд то не задан сайт донор или нет шаблона ссылок для поиска! Буду разбираться
  4. Нашлось вот такое решение, надеюсь кому то будет это полезным! В классе «Session\DB», где и происходит формирование запроса, в методе «read» есть следующая запись: system/library/db.php $query = $this->db->query("SELECT `data` FROM `" . DB_PREFIX . "session` WHERE session_id = '" . $this->db->escape($session_id) . "' AND expire > " . (int)time()); Здесь есть условие, в котором сравнивается значение поля «expire» с текущим временем.И если время хранения данных сессии истекло, то есть, если значение «expire» меньше текущего времени, то должен вернуться пустой массив данных.Но поле «expire» имеет тип datetime, а (int)time() возвращает количество секунд в виде числа.И похоже, что разные типы сравниваются некорректно, и при таком условии, запись всегда находится и всегда возвращается заполненный массив (конечно если совпадает "session_id").Если же изменить вышеприведенную строку кода, по аналогии с тем, как это записано в методе «write» этого же класса, таким образом: $query = $this->db->query("SELECT `data` FROM `" . DB_PREFIX . "session` WHERE session_id = '" . $this->db->escape($session_id) . "' AND expire > '" . $this->db->escape(date('Y-m-d H:i:s',time())) . "'"); То после такого изменения кода все начинает работать правильно.В этом классе значение переменной «expire», определяющей период хранения сессии, берется из ini файла: $this->expire = ini_get('session.gc_maxlifetime'); Значение у меня равно - 1440 секунд.И теперь, после исправления, до истечения этого периода возвращается заполненный массив, а после истечения - пустой.
  5. Вношу изменения в вайле php.ini в строку session.gc_maxlifetime 3600 В phpinfo() в строке session.gc_maxlifetime 1440 никак не влияет на него.
  6. Сейчас сессия живет вечно... А нужно сделать срочно. Сейчас можно зайти в админку, скопировать ссылку и по ней ёрзать в админку без ограничений! А мне нужно что бы у этой ссылки был срок жизни заданный мною в параметре
  7. Подскажите пожалуйста. Мне кажется, что механизм сессий в ocStore 3.0.2.0 работает не совсем неправильно. Во всяком случае у меня. Если кратко: Данные сессии, связанные с определенным "session_id", восстанавливаются всегда, независимо от срока давности сессии. При старте сессии, насколько я понял, происходит чтение "session_id" из cookies. (Этот вызов делается в "framework.php".) Далее, если "session_id" существует (был ранее установлен), то через объект класса "Session" делается запрос к базе данных (если $adaptor = "db") по полученному "session_id", и из нее извлекается массив переменных, связанных с этой сессией. Но только если сессия не просрочена, иначе возвращается пустой массив. У меня же всегда возвращается заполненный массив, независимо от времени прошедшего с момента сохранения предыдущей сессии, с таким же "session_id". $this->expire = ini_get('session.gc_maxlifetime'); Значение у меня равно - 1440 секунд. - Но на изменение значения никакой реакции. Как на хостинге, так и в php.ini Поиск толком выдал вариант который мне не помог.. Как принудить сессии жить указанное в php.ini или на хостинге время?!
  8. Подскажите какое нашли решение, столкнулся с аналогичным вопросом в модуле импорта экспорта пока не могу понять как отключить эту проверку уникальности урлов! Спасибо
  9. Доброго времени суток! Подскажите пожалуйста в чем может быть проблема, при переключении языка админки на укр язык выдает ошибку. Сам магазин работает и отображается корректно. Это касается только админ панели. PHP Notice: Undefined offset: 5 in /home/starcups/starcups.com.ua/www/admin/controller/extension/module/uni_request.php on line 691 Я честно говоря не очень силен и не совсем понимаю как решить данный вопрос. Спасибо
  10. В карточке товара цена указана за единицу товара за шт. но выставлено что минимальное количество 12шт. и оно автоматом светит цену в категории сразу за 12шт А нужно что бы показывало за 1шт на сайте
  11. Я не очень силен в этом. Как это реализовать?!
  12. Доброго времени суток. Подскажите пожалуйста как можно реализовать следующее! Есть товар вода в упаковке 12шт. бутылок. отпускается только по упаковкам не по штучно! Как сделать так что бы в категории товара цена была указана за 1шт. (бутылку) а при переходе в карточку товара цена указывалась за упаковку 12шт. Сейчас и в категории и в карточке товара отображает только цену за упаковку 12шт. так как установлено минимальное количество согласно шт. в упаковке Заранее благодарен
  13. Народ подскажите пожалуйста где копать что бы убрать отображение значка ( = ) при подсвечивании цены опции что бы осталась только цена?! https://starcups.com.ua/
×
×
  • Создать...

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

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