Ошибка 500 при работе mFilter
Здравствуйте.Не могу никак разобраться с ошибкой в каталоге товаре с выводом фильтра на странице www.xn--m1aebhx.xn--p1ai/katalog/oborudovanie-dlya-obrabotki-banknot/schetchiki-banknot/. Фильтр срабатывает через раз (при щелчке по чекбоксу).Иногда товары выводятся сразу после загрузки страницы
В консоли Chrome ошибка
POST www.xn--m1aebhx.xn--p1ai/katalog/oborudovanie-dlya-obrabotki-banknot/schetchiki-banknot/ 500 (Internal Server Error) jquery.js:9597
В области вывода товаров ошибка: [2013-10-30 17:19:50] (ERROR @ /index.php) `` is not a valid integer and may not be passed to makeUrl()
На сайте стоит система MODX Revo 2.2.7, Minishop2 и MSearch.
Товары выводятся при помощи сниппета getCatIds. Все чанки mFilter не изменялись, скрипты подключены. Сам фильтр пробовала вызывать в шаблоне, т.к. у каждой категории товаров будет свой фильтр и свой шаблон. По другому реализовать не нашла идеи. При вызове фильтра из самой категории, не из шаблона, ситуация не меняется. Аналогично и при вызове из чанка.
Код чанка mFilter
Очень много времени пытаюсь найти ошибку и безрезультатно. Такой каталог делаю впервые(желание заказчика). Может ли быть это ошибка сервера или может версия системы не последняя? Есть ли разница?
В консоли Chrome ошибка
POST www.xn--m1aebhx.xn--p1ai/katalog/oborudovanie-dlya-obrabotki-banknot/schetchiki-banknot/ 500 (Internal Server Error) jquery.js:9597
В области вывода товаров ошибка: [2013-10-30 17:19:50] (ERROR @ /index.php) `` is not a valid integer and may not be passed to makeUrl()
На сайте стоит система MODX Revo 2.2.7, Minishop2 и MSearch.
Товары выводятся при помощи сниппета getCatIds. Все чанки mFilter не изменялись, скрипты подключены. Сам фильтр пробовала вызывать в шаблоне, т.к. у каждой категории товаров будет свой фильтр и свой шаблон. По другому реализовать не нашла идеи. При вызове фильтра из самой категории, не из шаблона, ситуация не меняется. Аналогично и при вызове из чанка.
Код чанка mFilter
<div class="row">
<div class="span3" style="width:250px">
<h5>Подбор по параметрам</h5>
<div class="filter">
<form action="[[~[[*id]]]]" method="post" id="mFilter">
[[!mFilter?
&resources=`[[!getCatIds?parents=`18`]]`
&includeMS=`1`
&includeMSList=`ms_vendor:extra_filter_vendor`
&includeTVs=`1`
&includeTVList=`banknotu,func_detector,group_detector,detekcii_schetchik,karmanu_schetchik,zagruzka_schetchik,schetchik-s-detektorom` &sortFilters=`ms_vendor:extra_filter_vendor,tv_banknotu,detekcii_schetchik,tv_karmanu_schetchik,tv_zagruzka_schetchik,schetchik-s-detektorom,tv_func_detector,tv_group_detector`
&tpl=`tpl.msProducts.row`
&pageFirstTpl=`<li class="control"><a href="[[+href]]">Первая</a></li>`
&pageLastTpl=`<li class="control"><a href="[[+href]]">Последняя</a></li>`
]]
<input type="hidden" name="query" value="[[+mse.query]]">
<input type="hidden" name="page" value="1">
<input type="hidden" name="limit" value="12">
<input type="hidden" name="parents" value="[[+parents]]">
<input type="hidden" name="action" value="filter" />
</form>
</div><!-- end_filter -->
</div>
<div id="content" class="span9">
<h4 class="title-type-1">[[*pagetitle]]</h4>
<div class="well">
<p>[[*description]]</p>
</div>
<div id="mItems"></div>
</div>
<link href="http://yandex.st/jquery-ui/1.10.3/themes/smoothness/jquery-ui.min.css" rel="stylesheet" />
<script src="http://yandex.st/jquery-ui/1.10.3/jquery-ui.min.js" type="text/javascript"></script>
<script src="/assets/components/msearch/js/mfilter.js" type="text/javascript"></script>
Очень много времени пытаюсь найти ошибку и безрезультатно. Такой каталог делаю впервые(желание заказчика). Может ли быть это ошибка сервера или может версия системы не последняя? Есть ли разница?
Комментарии: 8
Добрый день, решили проблему? Если да, то раскройте пожалуйста секрет в чём была проблема? А то у меня на мозгу уже испарина выступать начинает…
Ошибка 500 — это ошибка на стороне сервера, значит нужно смотреть в его логи.
Ну это понятно, я спрашивала как решилась конкретно ситуация Марии. А у меня вообще дикие пляски с mfilter происходят и сервер мало в чём виноват, т.к. к примеру вчера фильтры накрылись после того как вносились изменения в другие страницы и чанки, каталоги никаким образом не затрагивались, но тем ни менее фильтры отвалились. При восстановлении с бэкапа всё снова работает, правда придётся заново переделывать другие страницы… чувствую есть в этих фильтрах что-то непредсказуемое=)
Именно поэтому есть вторая версия, которая работает гораздо лучше.
Она платная, я конечно очень Вам благодарна за Вашу работу, но у меня проект с бюджетом 0,00, поэтому придётся выкручиваться как есть. Если не сложно, подскажите пожалуйста в каком месте первая версия бокопорит.
У меня тоже ограниченный бюджет, поэтому занималась плясками с бубнами с бесплатным. Писала в техподдержку хостинга (reg.ru) — сказали ошибка на стороне модуля. Частично решила проблему, но иногда фильтр тупит.
Возможно это неправильно, но пошла по такому пути:
Т.к. у меня на каждой категории свой фильтр, сделала простые шаблоны страниц к каждой из них. Определенному шаблону указала свои доп.поля. Сам фильтр вызываю не из чанка, а непосредственно прописываю код чанка в Настройки категории, меняя соответственно id категории и доп.поля. Код фильтра такой же как приведен выше.
Я перепробовала множество способов, т.к. мне нужно было много категорий с разными фильтрами и доп.полями. И только такой способ более-менее заработал. Но иногда тупит, в зависимости от интернета, браузера и компьютера.
Также была ошибка, что 2 раза вызывался jquery. Из head и из фильтра.
На другом аналогичном сайте-каталоге делала по другому: для каждой категории — свой шаблон и чанк m-filter. Но всё равно иногда не фильтровал, когда в категории много позиций.
Возможно это неправильно, но пошла по такому пути:
Т.к. у меня на каждой категории свой фильтр, сделала простые шаблоны страниц к каждой из них. Определенному шаблону указала свои доп.поля. Сам фильтр вызываю не из чанка, а непосредственно прописываю код чанка в Настройки категории, меняя соответственно id категории и доп.поля. Код фильтра такой же как приведен выше.
Я перепробовала множество способов, т.к. мне нужно было много категорий с разными фильтрами и доп.полями. И только такой способ более-менее заработал. Но иногда тупит, в зависимости от интернета, браузера и компьютера.
Также была ошибка, что 2 раза вызывался jquery. Из head и из фильтра.
На другом аналогичном сайте-каталоге делала по другому: для каждой категории — свой шаблон и чанк m-filter. Но всё равно иногда не фильтровал, когда в категории много позиций.
А вообще, по-хорошему, лучше приобрести платный модуль, чтобы в дальнейшем сайт не накрылся. Рискованно, тем более если будет большая посещаемость, боюсь мой такой фильтр просто зависнет и не сработает. В итоге: потеря посетителя и клиента.
Согласна, по хорошему бы приобрести, но пока что такой возможности нет, надеюсь в будущем появится. У меня по началу когда в каталоге было около 20 тыс.товаров фильтр вешался через секунд 20, пришлось в каталоге выводить просто категории, а фильтровать уже внутри категорий. Когда товаров до 1500 то ещё вроде нормально, но вчера странным образом и эта конструкция перестала работать, сейчас подозреваю 1 вариант почему, если подтвердится — напишу чтобы так не делали=)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.