Перейти к содержимому


Делаем развесистый фильтр товаров (обкатка, написание, дополнения)


  • Вы не можете ответить в тему
Сообщений в теме: 469

#421 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 24 September 2013 - 10:28 PM

Заходил на http://cpu.badisoft.ru с Safari (гаджета) тоже наблюдаются подобные фризы, только спасает небольшой каталог товаров в отличие от моего случая.

Думаю, что дело не столько в фильтре (для разных браузеров SQL-запросы и PHP-код исполняются абсолютно одинаково),а в библиотеках jquery и jquery-ui. У меня используются довольно старые 1.7 и 1.8, насколько я помню. Не исключено, что в более новых версиях проблема исправлена. Бросаться решать эту проблему я не буду по понятной причине (бесплатность) пока не возникнет нужды у меня самого.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#422 pit4l

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 2
Начинающий

Отправлено 27 September 2013 - 12:32 PM

Возникает такая ошибка:
ERROR: 1054:Unknown column 'test_base.povv.productID' in 'on clause'
Sql: SELECT DISTINCT po.optionID, po.name, po.filter1, po.filter2, po.filter3, po.filter_string, pos.variantID, povv.option_value
	   FROM vqtj_product_options po
	   LEFT JOIN vqtj_product_options_set pos USING (optionID)
	   LEFT JOIN vqtj_products_opt_val_variants povv USING (variantID)
	   LEFT JOIN vqtj_products p USING (productID)
	   LEFT JOIN vqtj_category_product cp USING (productID)
	   WHERE p.enabled=1 AND p.categoryID>1
	   ORDER by po.sort_order, po.name, povv.sort_order, povv.option_value

Ошибка возникает только на виртуальном хостинге у hc.ru. На localhost все работает. Полностью переношу все файлы с localhost на виртуальный хостинг - не работает.

В инете пишут, что такая ошибка может возникать из-за разных версий MySQL. У меня на localhost 5.0.51b, у хостера 4.1.25-log. Вроде как по разному обрабатываются длинные конструкции с LEFT JOIN.
Что тут можно придумать?
  • 0

#423 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 September 2013 - 01:50 PM

Что тут можно придумать?

А что можно придумать, если диагностика Unknown column 'test_base.povv.productID' in 'on clause', но в приведенном ниже запросе нет упоминания povv.productID, а поля productID действительно нет в таблице povv.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#424 pit4l

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 2
Начинающий

Отправлено 27 September 2013 - 04:00 PM

Ну, запрос из файла "advanced_search_in_category". Модуль фильтра товаров работает на локалхост, но не работает на хостинге. Все установлено правильно. И единственное отличие - версии MySQL. Похожая ошибка возникает в движке OScommerce при переходе с 4 на 5 версию MySQL в файле, выполняющем те же функции. У меня тот же случай с разными версиями? Просто не могу понять, почему на хостинге не работает...
  • 0

#425 Kyborg

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 31 сообщений
Репутация: 1
Начинающий

Отправлено 02 October 2013 - 07:21 PM

Все было замечательно, но вдруг столкнулся вот с какой проблемой!

Многим любителям яблочных гаджетов (коим, я тоже являюсь) известно, что недавно вышла IOS 7. Так вот после перехода на IOS 7 с обновленным браузеров Safari, попытался зайти на свой сайт (раньше все было гуд, с данным фильтром грузился чуточку дольше), и увидел, что страницы грузятся очень долго, сайт стал дико тормозить, в общем теперь думаю, что делать, ждать обновлений, патчей на гаджеты (если помогут) или отказаться от фильтра, что очень не хотелось бы. В наше время большое количество людей пользуются гаджетами от яблочного гиганта и не хочется терять данную категорию клиентов.

P.S.
Заходил на http://cpu.badisoft.ru с Safari (гаджета) тоже наблюдаются подобные фризы, только спасает небольшой каталог товаров в отличие от моего случая.


Беру свои слова обратно!, фильтр работает как часы! Оказалось проблема была в кривом шаблоне, которая была выявлена после тщательного анализа кода.
  • 0

#426 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 October 2013 - 07:28 PM

Заходил на http://cpu.badisoft.ru с Safari (гаджета) тоже наблюдаются подобные фризы, только спасает небольшой каталог товаров в отличие от моего случая.

Беру свои слова обратно!, фильтр работает как часы! Оказалось проблема была в кривом шаблоне, которая была выявлена после тщательного анализа кода.

На моем сайте наблюдаемые фризы были тоже из-за проблем в кривом шаблоне Вашего сайта?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#427 Kyborg

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 31 сообщений
Репутация: 1
Начинающий

Отправлено 02 October 2013 - 09:34 PM

Я вносил много изменений по движку, ставил необходимые модули, поэтому 100% сказать не могу, что проблема была именно в шаблоне (но там имелся кусок ненужного кода, который я удалил + оптимизация), возможно где-то еще правил код. Но в итоге по тестам, сайт стал грузиться нормально, в отличие до...

Обработка данных: 0.185 сек, Компиляция шаблона: 0.122 сек, Работа с БД: 0.004 сек, Общее время работы: 0.311 сек, Запросов в БД: 29

Сайт хостится в немецком дата центре.

Это при ассортименте товаров в 4000+

Тестил на гаджетах (имеющихся дома) iphone5 и Ipad mini все работает четко.

Не в рекламных целях, а для теста: жмак
  • 0

#428 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 02 October 2013 - 11:06 PM

Не в рекламных целях, а для теста: жмак

ну если не в рекламных, то https://developers.g...p://shopsan.ru/
  • 0
Изображение Изображение Изображение

#429 mrTimex

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: -2
Начинающий

Отправлено 10 October 2013 - 12:36 PM

Вылез косяк Изображение
вылезли иероглифы. проверил шаблон там все норм, ошистил кэш, все равно шаблон компилиться с иероглифами. В чем может быть косяк?
  • 0

#430 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 10 October 2013 - 12:40 PM

кодировка файлов, очевидно же.

и я бы назвал это не "вылез косяк", а "криво установил"
  • 0
502 Bad Gateway

#431 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 October 2013 - 12:43 PM

В чем может быть косяк?

В кодировке русских букв в файле. Должна быть 1251, а не UTF.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#432 mrTimex

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: -2
Начинающий

Отправлено 10 October 2013 - 12:51 PM

Обошел по другому, просто все в смарти константы загнал
  • 0

#433 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 10 October 2013 - 01:01 PM

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

это как раз таки правильное решение, а не обход :)
  • 0
502 Bad Gateway

#434 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 October 2013 - 04:56 PM

это как раз таки правильное решение, а не обход :)

Ну, смотря как на это дело смотреть. Появляется еще один файл для правок и гордость, что модуль легко сделать мультиязычным, хотя нафиг не надо. Примерно как отдельно вынесенный модуль кросс-функций mysql.php при полном отсутствии кроссов под другие SQL-серверы :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#435 mrTimex

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: -2
Начинающий

Отправлено 11 October 2013 - 01:49 PM

Начал забивать доп. характеристики и на добавлении 162 происходит сбой (просто белый экран) ошибок не выдает, кэш чистил не помогает.
В яндекс браузере появляется Ошибка при загрузке http://www.***.ru/admin.php. Возможно, на сайте ведутся работы или он настроен неправильно.
  • 0

#436 mrTimex

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: -2
Начинающий

Отправлено 11 October 2013 - 06:56 PM

ощущение что сработало какое-то ограничение (если удалить любую хар-ку то можно добавить другую)
  • 0

#437 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 October 2013 - 10:09 PM

Ну так установленное Вами же ограничение и сработало, скорее всего. "В целях безопасности" :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#438 Kyborg

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 31 сообщений
Репутация: 1
Начинающий

Отправлено 17 October 2013 - 09:48 PM

Не в рекламных целях, а для теста: жмак

ну если не в рекламных, то https://developers.g...2Fshopsan.ru%2F


Извиняюсь немного не по теме, но суть в принципе присутствует (на ваше решение, если считаете иначе, удалите пост).

Произвел оптимизацию и настройку сервера (ну по крайней мере 4 правила из 6), практически все летает, за исключением в основном скриптов фильтра и css.
Если есть решения по данной теме прошу поделиться, нет не для себя, думаю всем будет полезно ))
Сам пока не понял как решить уравнение, либо все объединить в один файл либо-либо...

Обработка данных: 0.203 сек | Компиляция шаблона: 0.186 сек | Работа с БД: 0.006 сек | Общее время работы: 0.396 сек | Запросов в БД: 29

Дополнительно выкладываю файлы исправленные под валидатор W3C Markup Validation Service XHTML 1.0 Transitional (как у меня представлено на сайте), в фильте 1 удалены всплывающие подсказки (не нашел пока решения оптимизировать код под XHML 1.0, в принципе не напрягает).

Прикрепленные файлы

  • Прикрепленный файл  filter1.tpl.html   10.24К   3 Количество загрузок:
  • Прикрепленный файл  filter2.tpl.html   1.26К   1 Количество загрузок:
  • Прикрепленный файл  brand.css   334байт   1 Количество загрузок:

  • 0

#439 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 21 October 2013 - 07:55 PM

Вопрос к уважаемому автору фильтра. Возможно ли применение фильтра к характеристикам товаров, введенным произвольно? Если, то где править?
  • 0

#440 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 21 October 2013 - 08:24 PM

Возможно ли применение фильтра к характеристикам товаров, введенным произвольно?

Нет. Фильтр специально писался так, чтобы работать только с "Дополнительными характеристиками". Сейчас бы я, наверное, написал этот же фильтр и с учетом произвольных характеристик, но тогда это была толи вторая, толи третья моя программа на PHP. Я только учился :). А надобности сейчас нет. Точнее, куча других, более интересных надобностей.

Если, то где править?

По памяти мне кажется, что добавление в "набор галок" также и характеристик типа "произвольная строка" надо делать в файле advanced_search_in_category.php, а собственно саму выборку товаров, соответствующих установленным галкам фильтра надо делать в функции _testExtraParametrsTemplate
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)