Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Xelen

Users
  • Posts

    303
  • Joined

  • Last visited

Everything posted by Xelen

  1. в строчке все так. возможно, у вас очень большие картинки для товаров, система не может создать кеш. или уменьшать картинки или увеличивать значение этого параметра (я забыла какого, может upload_max_filesize, но это не точно:) кто подскажет) у меня за неделю уже 2 сайта вылетали в белые страницы из-за огромных картинок
  2. сам модуль фильтра включен? в макетах добавлен?
  3. у меня работает. сбросьте кеш твига (нажать на желтую кнопку напротив Theme)
  4. замедлить скорость смены баннеров можно, увеличив значение параметра autoplay:
  5. js слайдера должны быть в папке catalog/view/javascript/jquery/swiper шаблон модуля - catalog/view/theme/default/template/extension/module/slideshow.twig
  6. буквально на днях такое было после того, как залили слишком большие картинки для товаров. включили-показывать ошибки - выдало что-то типа Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 60000 bytes) in /***/system/library/image.php on line 32 проверьте, может у вас то же самое. можно по фтп попробовать временно удалить последние залитые файлы или переименовать паку с ними. если все заработает, значит дело в этом.
  7. Мне бы под опенкарт 3. И, подскажите где там устанавливать кратность? нашла только количественные скидки 2 и более
  8. при таких условиях не подходит. нужна кратность в рамках одного товара, а не общей корзины. вот бы к стандартному функционалу допилить какой-то ocmod для поля кратность
  9. есть сайт по продаже суши. Нужно реализовать как-то скидку при акции 1+1 Чтобы при покупке 2 штук была скидочная цена, а третья порция была снова по полной цене. Но, если закажут 4 порции, снова цена скидочная. Возможно ли как-то реализовать скидку на количество товара, кратное 2 (или другому числу)? реализовать без того, чтобы прописывать во вкладке скидки цену для 3, 4, 5. 6...... и тэпэ
  10. в этой папке и должен быть файл cache.country.catalog
  11. я долго искала корзину на вашем сайте. Хорошо, примерно известно, где ей быть положено. вам бы поиграть с цветами фона+цвет шрифта корзины, и, может, расположение корзины менять. Её лучше было бы поместить, там, где сейчас картинка Верхнее меню с категориями тоже шрифт жуткий, не особо читаемый. Лучше было бы убрать эти тени у шрифта и сделать контрастнее соотношение цвет фона меню и цвет шрифта. Это первое, что бросилось в глаза...
  12. google analytics e-commerce есть плагин для опенкарт. можно подключать различные сегменты, и мобильный траффик мобильный траффик+ гео локации да что угодно
  13. ито это только если задать числом $this->expire = 3600; если $this->expire = ini_get('session.gc_maxlifetime'); белая страница. я писала, он не тащит из ini значение
  14. это в какой файл. Этож конструктор из db.php там выдает Warning: Missing argument 1 for Session\DB::gc(), called in
  15. то есть функция gc это непонятно зачем написана? а почему не считывает время жизни сессии из .ini? выходит, код в файле какой-то левый, типа вещь в себе.
  16. а почему тогда из этого же файла без крона срабатывает функция перезаписи сессии в БД? 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 минут. Да и выше я писала, что срабатывает замена кода на число.
  17. Не могу разобраться с вопросом. Заметила, что в таблице сессий в БД, истекшие сессии не очищаются, а накапливаются месяцами. в файле /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'); и почему так и не удаляются устаревшие сессии?
  18. я вот так сделала, так ведь тоже можно, вместо того, чтобы задавать переменную сверху для 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"
  19. пробую по этому принципу переписать этот блок <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/ где я ошибаюсь?
  20. Подскажите, как переписать такой код в twig <?php if (${$prefix . "_hash_algorithm"} == "md5") { ?> или такой <?php echo ${$prefix . "_payment_code"}; ?> Как я поняла, это переменная переменной Я пробовала написать так, но ругается {{ {{ prefix }}_payment_code" }}
  21. закинула содержимое файла на опенкарт 3 через редактор модификаторов (удобная штука, рекомендую), вроде применяется код, все есть - смотрела по-быстрому в 3 файлах (product, category, compare)
  22. блокирует, потому что у вас Allow: /index.php?route=extension/feed/yandex_sitemap Disallow: /*index.php*
×
×
  • 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.