Ошибка 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
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Возможно это неправильно, но пошла по такому пути:
Т.к. у меня на каждой категории свой фильтр, сделала простые шаблоны страниц к каждой из них. Определенному шаблону указала свои доп.поля. Сам фильтр вызываю не из чанка, а непосредственно прописываю код чанка в Настройки категории, меняя соответственно id категории и доп.поля. Код фильтра такой же как приведен выше.
Я перепробовала множество способов, т.к. мне нужно было много категорий с разными фильтрами и доп.полями. И только такой способ более-менее заработал. Но иногда тупит, в зависимости от интернета, браузера и компьютера.
Также была ошибка, что 2 раза вызывался jquery. Из head и из фильтра.
На другом аналогичном сайте-каталоге делала по другому: для каждой категории — свой шаблон и чанк m-filter. Но всё равно иногда не фильтровал, когда в категории много позиций.