Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Xelen

Користувачі
  • Публікації

    303
  • З нами

  • Відвідування

Усі публікації користувача Xelen

  1. в строчке все так. возможно, у вас очень большие картинки для товаров, система не может создать кеш. или уменьшать картинки или увеличивать значение этого параметра (я забыла какого, может upload_max_filesize, но это не точно:) кто подскажет) у меня за неделю уже 2 сайта вылетали в белые страницы из-за огромных картинок
  2. у меня работает. сбросьте кеш твига (нажать на желтую кнопку напротив Theme)
  3. замедлить скорость смены баннеров можно, увеличив значение параметра autoplay:
  4. js слайдера должны быть в папке catalog/view/javascript/jquery/swiper шаблон модуля - catalog/view/theme/default/template/extension/module/slideshow.twig
  5. буквально на днях такое было после того, как залили слишком большие картинки для товаров. включили-показывать ошибки - выдало что-то типа Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 60000 bytes) in /***/system/library/image.php on line 32 проверьте, может у вас то же самое. можно по фтп попробовать временно удалить последние залитые файлы или переименовать паку с ними. если все заработает, значит дело в этом.
  6. Мне бы под опенкарт 3. И, подскажите где там устанавливать кратность? нашла только количественные скидки 2 и более
  7. при таких условиях не подходит. нужна кратность в рамках одного товара, а не общей корзины. вот бы к стандартному функционалу допилить какой-то ocmod для поля кратность
  8. есть сайт по продаже суши. Нужно реализовать как-то скидку при акции 1+1 Чтобы при покупке 2 штук была скидочная цена, а третья порция была снова по полной цене. Но, если закажут 4 порции, снова цена скидочная. Возможно ли как-то реализовать скидку на количество товара, кратное 2 (или другому числу)? реализовать без того, чтобы прописывать во вкладке скидки цену для 3, 4, 5. 6...... и тэпэ
  9. я долго искала корзину на вашем сайте. Хорошо, примерно известно, где ей быть положено. вам бы поиграть с цветами фона+цвет шрифта корзины, и, может, расположение корзины менять. Её лучше было бы поместить, там, где сейчас картинка Верхнее меню с категориями тоже шрифт жуткий, не особо читаемый. Лучше было бы убрать эти тени у шрифта и сделать контрастнее соотношение цвет фона меню и цвет шрифта. Это первое, что бросилось в глаза...
  10. google analytics e-commerce есть плагин для опенкарт. можно подключать различные сегменты, и мобильный траффик мобильный траффик+ гео локации да что угодно
  11. ито это только если задать числом $this->expire = 3600; если $this->expire = ini_get('session.gc_maxlifetime'); белая страница. я писала, он не тащит из ini значение
  12. это в какой файл. Этож конструктор из db.php там выдает Warning: Missing argument 1 for Session\DB::gc(), called in
  13. то есть функция gc это непонятно зачем написана? а почему не считывает время жизни сессии из .ini? выходит, код в файле какой-то левый, типа вещь в себе.
  14. а почему тогда из этого же файла без крона срабатывает функция перезаписи сессии в БД? public function write($session_id, $data) { if ($session_id) { $this->db->query("REPLACE INTO `" . DB_PREFIX . "session` SET session_id = '" . $this->db->escape($session_id) . "', `data` = '" . $this->db->escape(json_encode($data)) . "', expire = '" . $this->db->escape(date('Y-m-d H:i:s', time() + $this->expire)) . "'"); } return true; } все же, думаю, знает) заменила $this->expire на 300. прибавляет 5 минут. Да и выше я писала, что срабатывает замена кода на число.
  15. Не могу разобраться с вопросом. Заметила, что в таблице сессий в БД, истекшие сессии не очищаются, а накапливаются месяцами. в файле /system/library/session/db.php есть функция public function gc($expire) { $this->db->query("DELETE FROM `" . DB_PREFIX . "session` WHERE expire < " . ((int)time() + $expire)); return true; } как я поняла, она должна очищать истекшие сессии, беря значение времени жизни сессии из кода, что ниже $this->expire = ini_get('session.gc_maxlifetime'); в php.ini указано session.gc_maxlifetime = 3600; Но ничего не чистится. Я заглянула в таблицу создаваемых сессий, и заметила, что время жизни сессии прибавляется к времени начала сессии совсем не 3600, а из настроек php у сервера 1440 То есть этот код не берет данные из php.ini заменила на $this->expire = 3600; после этого стало прибавлять ровно час. но function gc($expire), которая тут самая первая в посте, видимо так и не срабатывает- устаревшие сессии так и лежат в бд Вопрос собственно в чем. Почему этот код не подцепляет запись из php.ini $this->expire = ini_get('session.gc_maxlifetime'); и почему так и не удаляются устаревшие сессии?
  16. я вот так сделала, так ведь тоже можно, вместо того, чтобы задавать переменную сверху для prefix ~ '_hash_algorithm' <select name="{{ prefix }}_hash_algorithm" id="input-hash-algorithm" class="form-control"> <option value="md5"{% if prefix ~ '_hash_algorithm' == "md5" %} selected="selected"{% endif %}>MD5</option> <option value="sha1"{% if prefix ~ '_hash_algorithm' == "sha1" %} selected="selected"{% endif %}>SHA1</option> <option value="sha256"{% if prefix ~ '_hash_algorithm' == "sha256" %} selected="selected"{% endif %}>SHA256</option> </select> вроде. перестал ругаться. сам функционал проверю только после того, как весь файл в твиг сделаю. верхний мой вариант тоже работоспособен, там какая-то левая строчка была, из-за неё глюк. после == "md5" здесь в редакторе кода стоит точка, а так её не видно. <option value="md5"{% if prefix ~ '_hash_algorithm' == "md5" %} selected="selected"{% endif %}>MD5</option> Ещё есть вопрос. я не уверена, но есть такой код <input type="text" name="<?php echo $prefix; ?>_merchant_id" value="<?php echo ${$prefix . "_merchant_id"}; ?>..... разве вот так не одно и то же? я про значения value. <input type="text" name="<?php echo $prefix; ?>_merchant_id" value=<?php echo $prefix; ?>_merchant_id" могу же я этот код в твиге писать так? <input type="text" name="{{ prefix }}_merchant_id" value="{{ prefix }}_merchant_id"
  17. пробую по этому принципу переписать этот блок <div class="col-sm-10"> <select name="<?php echo $prefix; ?>_hash_algorithm" id="input-hash-algorithm" class="form-control"> <option value="md5"<?php if (${$prefix . "_hash_algorithm"} == "md5") { ?> selected="selected"<?php } ?>>MD5</option> <option value="sha1"<?php if (${$prefix . "_hash_algorithm"} == "sha1") { ?> selected="selected"<?php } ?>>SHA1</option> <option value="sha256"<?php if (${$prefix . "_hash_algorithm"} == "sha256") { ?> selected="selected"<?php } ?>>SHA256</option> </select> </div> вот так <div class="col-sm-10"> <select name="{{ prefix }}_hash_algorithm" id="input-hash-algorithm" class="form-control"> {% set var = prefix ~ '_hash_algorithm' %} <option value="md5"{% if var == "md5" %} selected="selected" {% endif %}>MD5</option> <option value="sha1"{% if var == "sha1" %}selected="selected"{% endif %}>SHA1</option> <option value="sha256"{% if var == "sha256" %} selected="selected"{% endif %}">SHA256</option> </select> </div> но выдает Fatal error: Uncaught Twig_Error_Syntax: Unexpected token "name" of value "" ("end of statement block" expected) in "extension/payment/ где я ошибаюсь?
  18. Подскажите, как переписать такой код в twig <?php if (${$prefix . "_hash_algorithm"} == "md5") { ?> или такой <?php echo ${$prefix . "_payment_code"}; ?> Как я поняла, это переменная переменной Я пробовала написать так, но ругается {{ {{ prefix }}_payment_code" }}
  19. закинула содержимое файла на опенкарт 3 через редактор модификаторов (удобная штука, рекомендую), вроде применяется код, все есть - смотрела по-быстрому в 3 файлах (product, category, compare)
  20. блокирует, потому что у вас Allow: /index.php?route=extension/feed/yandex_sitemap Disallow: /*index.php*
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.