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

Xelen

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

    303
  • З нами

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

Повідомлення, опубліковані користувачем Xelen

  1. 17 минут назад, tgorod сказал:

    Подскажите пожалуйста,что не так в данной строчке на скрине. Не отображает одну категорию из-за этого.

     

     

    в строчке все так.

    возможно, у вас очень большие картинки для товаров, система не может создать кеш.

    или уменьшать картинки или увеличивать значение этого параметра (я забыла какого, может upload_max_filesize, но это не точно:) кто подскажет)

    у меня за неделю уже 2 сайта вылетали в белые страницы из-за огромных картинок

  2. 54 минуты назад, kilohel сказал:

    Не работает стандартный фильтр, где его можно взять и переустановить чтобы появился на сайте. ?

    В предыдущей версии все работало и я его настраивал без проблем.

     

    сам модуль фильтра включен?

    в макетах добавлен?

     

  3. 55 минут назад, tursergey сказал:

    </div>
    <script type="text/javascript"><!--
    $('#slideshow{{ module }}').swiper({
        mode: 'horizontal',
        slidesPerView: 1,
        pagination: '.slideshow{{ module }}',
        paginationClickable: true,
        nextButton: '.swiper-button-next',
        prevButton: '.swiper-button-prev',
        spaceBetween: 30,
        autoplay: 2500,
        autoplayDisableOnInteraction: true,
        loop: true
    });
    --></script>

     

     

    ставил autoplay: на 90000, тоже самое..

     

    у меня работает. сбросьте кеш твига (нажать на желтую кнопку напротив Theme)

    cache.png

  4. 2 часа назад, Svekla сказал:

    При нажатии на категорию появляется ошибка 500, с чем это связано не могу разобраться.

    Магазин на Ocstore 2.3.

    Сайт https://ottohome.ru

     

    буквально на днях такое было после того, как залили слишком большие картинки для товаров.

    включили-показывать ошибки - выдало что-то типа

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 60000 bytes) in /***/system/library/image.php on line 32

    проверьте, может у вас то же самое.

    можно  по фтп попробовать временно удалить последние залитые файлы или переименовать паку с ними. если все заработает, значит дело в этом.

  5. 3 минуты назад, spectre сказал:

     

    только тут самые дешевые товары берутся в расчет

    т.е. если 2 пиццы и 2 сока скидка будет на 2 сока

     

    при таких условиях не подходит.

    нужна кратность в рамках одного товара, а не общей корзины.

    вот бы к стандартному функционалу допилить какой-то ocmod для поля кратность

     

  6. есть сайт по продаже суши.

    Нужно реализовать как-то скидку при акции 1+1

    Чтобы при покупке 2 штук была скидочная цена, а третья порция была снова по полной цене.

    Но, если закажут 4 порции, снова цена скидочная.

    Возможно ли как-то реализовать скидку на количество товара, кратное 2 (или другому числу)?

    реализовать без того, чтобы прописывать во вкладке скидки цену для 3, 4, 5. 6...... и тэпэ

  7. я долго искала корзину на вашем сайте. Хорошо, примерно известно, где ей быть положено.

    вам бы поиграть с цветами фона+цвет шрифта корзины, и, может, расположение корзины менять.

    Её лучше было бы поместить, там, где сейчас картинка img-cart.png

    Верхнее меню с категориями тоже шрифт жуткий, не особо читаемый. Лучше было бы убрать эти тени у шрифта и сделать контрастнее соотношение цвет фона меню и цвет шрифта.

    Это первое, что бросилось в глаза...

  8. 10 минут назад, Valeri1986 сказал:

    Здравствуйте, появилась необходимость как то выделять заказы которые были сделаны с мобильного устройства, для более глубокой аналитики и более точной коррекции интернет маркетинга. Кто то сталкивался с такими пожеланиями когда то? Какие варианты могут быть для реализации данного вопроса? Я так понимаю можно сделать и какую то статистику внутри сайта, будем благодарны за помощь, финансовое вознаграждение за самый лучший вариант реализации гарантируем

     

    google analytics e-commerce

    есть плагин для опенкарт.

    можно подключать различные сегменты, и мобильный траффик

    мобильный траффик+ гео локации

    да что угодно

  9. 4 минуты назад, chukcha сказал:

    можете сами

     

    
    	public function __construct($registry) {
    		$this->db = $registry->get('db');
    		
    		$this->expire = ini_get('session.gc_maxlifetime');
    $this->gc();
    	}

     

     

    это в  какой файл. Этож конструктор из db.php

    там выдает

    Warning: Missing argument 1 for Session\DB::gc(), called in

     

  10. 9 минут назад, chukcha сказал:

    хе
    откройте sysytem/libfarary/session.php

    и

    2 .$this->data = $this->adaptor->read($session_id);

     

    3 .$this->adaptor->write($this->session_id, $this->data);

     

    1 . register_shutdown_function(array($this, 'close'));
     

     

    то есть функция gc это непонятно зачем написана?

     

    а почему не считывает время жизни сессии из .ini?

     

    выходит, код в файле какой-то левый, типа вещь в себе.

     

  11. 14 минут назад, chukcha сказал:

    потому что php ничего не знает о вашей базе
     

     

    а почему тогда из этого же файла без крона срабатывает функция перезаписи сессии в БД?

    	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 минут. Да и выше я писала, что срабатывает замена кода на число.

  12. Не могу разобраться с вопросом.

    Заметила, что в таблице сессий в БД, истекшие сессии не очищаются, а накапливаются месяцами.

    в файле /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');

    и почему так и не удаляются устаревшие сессии?

  13. я вот так сделала, так ведь тоже можно, вместо того, чтобы задавать переменную сверху для 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"

     

  14. 42 минуты назад, AlexDW сказал:

     

    пробую по этому принципу переписать этот блок

    <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/

     

    где я ошибаюсь?

  15. закинула содержимое файла на опенкарт 3 через редактор модификаторов (удобная штука, рекомендую), вроде применяется код, все есть - смотрела по-быстрому в 3 файлах (product, category, compare)

     

×
×
  • Створити...

Important Information

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