Перейти к содержанию
urnash

Ошибка отображения товаров в категории

Рекомендуемые сообщения

Заходим на http://demo.opencart.com/index.php?route=product/category&path=20_27

И видим что на мгновение товары отображаются не карточками, а списком
Не успели заметить ? тогда жмите кнопку обновить
2 Скриншота прилагаю
Нужно решить эту проблему, она есть и в опенкарте и в оксторе

post-707098-0-91808500-1463652947_thumb.png

post-707098-0-63417500-1463652954_thumb.png

Изменено пользователем urnash

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) это не проблема

2) как бы вы хотели ее решить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решение есть. Не использовать допотопные или вусмерть загаженные компьютеры.

Тогда и скрипты не станут работать в пошаговом режиме. :-D

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) это не проблема

2) как бы вы хотели ее решить?

В принципе не проблема, но как то не правильно это.

Решение не знаю, ибо не силен в этом, хотел тут обсудить, может кто то знает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решение есть. Не использовать допотопные или вусмерть загаженные компьютеры.

Тогда и скрипты не станут работать в пошаговом режиме. :-D

 

это не от компьютера зависит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это не от компьютера зависит

Интересно, а,  по-вашему, отчего? Хотелось бы услышать вашу версию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

эээ.. как бе... ай7 х 8 ядер и 32гб ОЗУ должно быть достаточно.. но все же

 

Может проблема в том, что по дефолту верстка списком, а плитка берется из local storage, и сперва верстка собирается списком, а потом отрабатывается скрипт замены на значение из local storage

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И что? Это как-то мешает загадить операционку вообще и браузер в частности?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никак не мешает. Но мощностя клиентской машины в данном контексте не важны.

 

Или говнокод, перегруз скриптами, скорость канала в конце концов никак не влияют на скорость рендеринга документа?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В данном случае - никак. Скрипт грузится до содержимого страницы - скорость загрузки значения не имеет.

Перегруза скриптами и особого говнокода на странице тоже нет. В силу абсолютного  довода - даже на древнем P4 c 512мБ( а у меня и такой есть  :ugeek: ) увидеть процесс работы скрипта не удается, слишком шустрый).

Так что остаются варианты - "убитый" браузер или система.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

Скрипт грузится до содержимого страницы - скорость загрузки значения не имеет.

 

А то, что условие

if (localStorage.getItem('display') == 'list') {
    $('#list-view').trigger('click');
} else {
    $('#grid-view').trigger('click');
}

обернуто в 

$(document).ready(function() {
...
});

не смущает?

 

 

 

И как выполнить это

.trigger('click')

если нет содержимого?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему оно должно смущать? Чем оно опровергает вывод - скорость загрузки влияния не оказывает? Поскольку сначала грузится скрипт, потом содержимое.

А вот "затюнингованный" до потери функциональности браузер вполне способен все подряд скрипты грузить асинхронно, со всеми вытекающими.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поскольку сначала грузится скрипт, потом содержимое.

Согласен, скрипт загрузился. А DOM не готов. Какая разница насколько быстро подключится скрипт, если для его исполнения нужен готовый DOM.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, а,  по-вашему, отчего? Хотелось бы услышать вашу версию.

 

я не спец в этом, но видимо проблема с очередностью загрузки скриптов/стилей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой говнокод ? по ссылке официальная демка опенкарта, и браузер менял и машины, ошибки везде есть.
Давайте конструктивно и по делу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по ссылке официальная демка опенкарта

Вообще не пример для подражания

 

 

ошибки везде есть

это не ошибки

 

 

Давайте конструктивно и по делу

Ответ выше, см. пост #11

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как у вас так получилось скриншот поймать? В таком состоянии страница около 0.03 секунды http://take.ms/CUNY4 на ПК 5-летней давности.

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще не пример для подражания

это не ошибки

Ответ выше, см. пост #11

 

я не спец в этом  :eek: 

подскажите уж где что править ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как у вас так получилось скриншот поймать? В таком состоянии страница около 0.03 секунды http://take.ms/CUNY4 на ПК 5-летней давности.

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

 

принт скрин с опережением ))

 

неужели проще не решается, куки и все такое ..?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я не спец в этом  :eek: 

подскажите уж где что править ?

 

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

 

Значение сетка/список находится в локалсторедже. Браузер делает так: парсит хтмл контект, видит скрипт и подключает его. В скрипте видит, что нужно кликнуть на один из двух элементов переключения сетка/список, значение которого хранится в локалсторедж, при этом выполнение скрипта отложено до загрузки DOM-дерева. Браузер парсит хтмл дальше, как только загружается DOM, браузер поочередно исполняет отложенные скрипты.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

принт скрин с опережением ))

 

неужели проще не решается, куки и все такое ..?

можно захардкодить класс 

product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12

так сделано, например тут http://blue.ocnova.pro/laptop-notebook/

 

но тогда будет перепрыгивать, если по умолчанию выбрана сетка

на вашем месте я бы не парился, рендеринг страницы идеальный не будет никогда. всегда будет что-то долго отрисовываться, как не фотки, так шрифты или еще что-то

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Значение сетка/список находится в локалсторедже. Браузер делает так: парсит хтмл контект, видит скрипт и подключает его. В скрипте видит, что нужно кликнуть на один из двух элементов переключения сетка/список, значение которого хранится в локалсторедж, при этом выполнение скрипта отложено до загрузки DOM-дерева. Браузер парсит хтмл дальше, как только загружается DOM, браузер поочередно исполняет отложенные скрипты.

 

У меня конечно же есть такая проблема, шаблон на основе дефолтного, как пример привел оригинальную сборку...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня конечно же есть такая проблема, шаблон на основе дефолтного, как пример привел оригинальную сборку...

Значит эту проблему вы сами себе создали. Я же писал выше, что браузер исполняетя скрипты в порядке очередности.

 

Сравните

скрипт-переключалка исполняется как можно раньше и как можно позже

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит эту проблему вы сами себе создали. Я же писал выше, что браузер исполняетя скрипты в порядке очередности.

 

Сравните

скрипт-переключалка исполняется как можно раньше и как можно позже

 

В первом случае ошибки нет, а во втором есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет никакой ошибки(!), скрипт отрабатывается как и положено в заданной очередности. Переместить наверх - вот все, что нужно сделать, чтобы не наблюдать паузы между переключением верстки из списка в сетку.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От louise170
      450.00 руб
      Скачать/Купить дополнение


      Товары блоками
      Модуль "Товары блоками" позволяет отображать на странице категории товары блоками - в каждом блоке товары из подкатегории данной категории, в самой нижней подкатегории список товаров отображается как обычно. Данное изменение также учитывается в хлебных крошках, также исправлено отображение последней ссылки в хлебных крошках (в категориях и в товаре) - последняя ссылка не отображается ссылкой. По умолчанию модуль сделан под дефолтный шаблон, если ваш шаблон сильно отличается от дефолтного то, вероятно, потребуется доработка под него.
      Никакие системные файлы не затираются, модуль использует vqmod.
      Модуль тестировался на Opencart
      1.5.4.1 1.5.6 1.5.6.4 Поддерживаемые языки:
      русский
      Пример работы модуля:
      http://ocstore156.hypnoguru.ru/
      Установка
      Разархивируйте Скопируйте файлы на сервер В логах vqmod-а проверьте все ли применилось - не выдает ли ошибок. Для этого пользуйтесь vqmod-менеджером Инструкция по установке VQMOD (если vqmod уже установлен выполняем сразу 5 пункт):
      Скачиваем последнюю версию vqmod для Opencart https://github.com/vqmod/vqmod/releases Загружаем по FTP папку "vqmod" в корневую директорию вашего сайта. Устанавливаем права 777 на папки /vqmod и /vqmod/vqcache В адресной строке браузера вводим http://имя-вашего-сайта/vqmod/install/, после чего должна появиться надпись об успешной установке VQMOD-а. Закачиваем из архива модуля файлы с расширением xml в папку /vqmod/xml Ручная установка: если по каким-то причинам вы не используете у себя на сайте vqmod, вы можете
      внести необходимы изменения в файлы вручную. Для этого откройте в папке vqmod/xml файлы относящиеся к модулю и
      смотрите там нужные вам изменения. Там, в принципе, понятно, где что на что менять.
      Но если вы не знакомы с синтаксисом файлов vqmod и вам не очень понятно что к чему, то предварительно
      можете почитать об этом тут:
      https://github.com/vqmod/vqmod/wiki/Examples
      https://github.com/vqmod/vqmod/wiki/Scripting
      Добавил louise170 Добавлено 28.11.2014 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop OcShop 1.5.6.4.х  
    • От louise170
      Модуль "Товары блоками" позволяет отображать на странице категории товары блоками - в каждом блоке товары из подкатегории данной категории, в самой нижней подкатегории список товаров отображается как обычно. Данное изменение также учитывается в хлебных крошках, также исправлено отображение последней ссылки в хлебных крошках (в категориях и в товаре) - последняя ссылка не отображается ссылкой. По умолчанию модуль сделан под дефолтный шаблон, если ваш шаблон сильно отличается от дефолтного то, вероятно, потребуется доработка под него.
      Никакие системные файлы не затираются, модуль использует vqmod.
      Модуль тестировался на Opencart
      1.5.4.1 1.5.6 1.5.6.4 Поддерживаемые языки:
      русский
      Пример работы модуля:
      http://ocstore156.hypnoguru.ru/
      Установка
      Разархивируйте Скопируйте файлы на сервер В логах vqmod-а проверьте все ли применилось - не выдает ли ошибок. Для этого пользуйтесь vqmod-менеджером Инструкция по установке VQMOD (если vqmod уже установлен выполняем сразу 5 пункт):
      Скачиваем последнюю версию vqmod для Opencart https://github.com/vqmod/vqmod/releases Загружаем по FTP папку "vqmod" в корневую директорию вашего сайта. Устанавливаем права 777 на папки /vqmod и /vqmod/vqcache В адресной строке браузера вводим http://имя-вашего-сайта/vqmod/install/, после чего должна появиться надпись об успешной установке VQMOD-а. Закачиваем из архива модуля файлы с расширением xml в папку /vqmod/xml Ручная установка: если по каким-то причинам вы не используете у себя на сайте vqmod, вы можете
      внести необходимы изменения в файлы вручную. Для этого откройте в папке vqmod/xml файлы относящиеся к модулю и
      смотрите там нужные вам изменения. Там, в принципе, понятно, где что на что менять.
      Но если вы не знакомы с синтаксисом файлов vqmod и вам не очень понятно что к чему, то предварительно
      можете почитать об этом тут:
      https://github.com/vqmod/vqmod/wiki/Examples
      https://github.com/vqmod/vqmod/wiki/Scripting
    • От chukcha
      300.00 руб
      Скачать/Купить дополнение


      Нашли ошибку жми Ctrl+Enter
      Повернуться лицом к пользователям, не бояться признавать своих ошибок, проверить лояльность пользователя к магазину - задача этого модуля.
      Идея, естественно, не нова, даже совсем не нова, одним из первых этот сервис поднял Orfus. Затем появилось много подобных клонов, и Orfus вел с ними войну. Минус использования системы от Orfus'а - регистрация на сервисе, и использование скрипта с их серверов.
      Силами данного модуль отмеченная(выделенная) ошибка отправляется на почту админа сайта и регистрирует ее в базе.
      В случае появления сообщения, в админке появится значок-уведомление. и администратор принимает решение о судьбе ошибки.
      История ошибок хранится в базе.
      Если ошибку обнаружил зарегистрированный пользователь, то информация об этом пользователе сохраняется.
      Это говорит о лояльности и доверии пользователя к магазину. А магазин, в свою очередь, так же может принять решение о поощрении покупателя.
      Совместимость: должно работать на всех версиях (1.5.x), не используется каких либо особых специфических функций движка.
      Требует Vqmod, ручная установка не представляет сложности
      Demo:
      http://demo.slasoft.kharkov.ua
      http://demo.slasoft.kharkov.ua/admin demo/demo
      В сборке русский язык для админки, русский и украинский для магазина
      существует версия для 2.х - по запросу
      Добавил chukcha Добавлено 22.09.2014 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От Wadamir
      Скачать/Купить дополнение


      Нашли ошибку? Нажмите Ctrl-Enter

      Mistakes by Wadamir


      Нашли ошибку? - это модуль, который позволяет отправлять найденные пользователем ошибки в тексте сайта через Ajax без перезагрузки.
      Опционально - человек может дописать комментарий к найденной ошибке.
      Данные о найденной ошибке отсылаются на основной почтовый ящик, указанный в настройках магазина.
      Данные, присылаемые в письме:
      1. Адрес страницы, откуда было отправлено сообщение.
      2. Текст ошибки.
      3. Комментарий отправителя.
      Посмотреть как работает можно тут: http://ocshop.xdomus.ru/index.php?route=common/home
      Смотреть в футере :)
      И на любой другой странице этого магазина.
      Проверена работа на OpenCart 2.1.x с дефолтной темой.
      Скорее всего будет работать и на других сборках/версиях семейства 2.х,
      На нестандартном шаблоне работать будет после небольших доработок.
      Но гарантировать ничего не могу :(
      /************************ УСТАНОВКА ************************/
      Через админское меню -> Модули / Установка расширений
      Файлы не перезаписываются.
      Используется OCMod.
      Добавил Wadamir Добавлено 08.09.2016 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От spectre
      300.00 руб
      Скачать/Купить дополнение


      Доработка вашего сайта
      Услуга заключается в любой доработке вашего (программирование, функционал, новые возможности) сайта по предварительному согласованию цены и сроков реализации при условии предоставления всех требуемых доступов 
       
      Варианты цены:
       
      - 300 р - несложная доработка до получаса
      - 500 р - несложная доработка от получаса до часа
      - 1000 р - доработка от часа до двух
      - 1500 р - доработка от часа до трех
       
      ПЕРЕД ПОКУПКОЙ УСЛУГИ ОБЯЗАТЕЛЬНО СОГЛАСОВЫВАЙТЕ СО МНОЙ ВРЕМЯ И КОНКРЕТИКУ!
      Добавил spectre Добавлено 21.04.2018 Категория Услуги  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×