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