Ошибка 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
<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>

Очень много времени пытаюсь найти ошибку и безрезультатно. Такой каталог делаю впервые(желание заказчика). Может ли быть это ошибка сервера или может версия системы не последняя? Есть ли разница?
Мария Мирошкина
30 октября 2013, 13:41
modx.pro
1 440
0

Комментарии: 8

Хамка
15 мая 2014, 01:14
0
Добрый день, решили проблему? Если да, то раскройте пожалуйста секрет в чём была проблема? А то у меня на мозгу уже испарина выступать начинает…
    Василий Наумкин
    15 мая 2014, 08:11
    0
    Ошибка 500 — это ошибка на стороне сервера, значит нужно смотреть в его логи.
      Хамка
      15 мая 2014, 13:34
      0
      Ну это понятно, я спрашивала как решилась конкретно ситуация Марии. А у меня вообще дикие пляски с mfilter происходят и сервер мало в чём виноват, т.к. к примеру вчера фильтры накрылись после того как вносились изменения в другие страницы и чанки, каталоги никаким образом не затрагивались, но тем ни менее фильтры отвалились. При восстановлении с бэкапа всё снова работает, правда придётся заново переделывать другие страницы… чувствую есть в этих фильтрах что-то непредсказуемое=)
        Василий Наумкин
        15 мая 2014, 13:35
        0
        Именно поэтому есть вторая версия, которая работает гораздо лучше.
          Хамка
          15 мая 2014, 13:37
          0
          Она платная, я конечно очень Вам благодарна за Вашу работу, но у меня проект с бюджетом 0,00, поэтому придётся выкручиваться как есть. Если не сложно, подскажите пожалуйста в каком месте первая версия бокопорит.
    Мария Мирошкина
    15 мая 2014, 14:42
    0
    У меня тоже ограниченный бюджет, поэтому занималась плясками с бубнами с бесплатным. Писала в техподдержку хостинга (reg.ru) — сказали ошибка на стороне модуля. Частично решила проблему, но иногда фильтр тупит.
    Возможно это неправильно, но пошла по такому пути:
    Т.к. у меня на каждой категории свой фильтр, сделала простые шаблоны страниц к каждой из них. Определенному шаблону указала свои доп.поля. Сам фильтр вызываю не из чанка, а непосредственно прописываю код чанка в Настройки категории, меняя соответственно id категории и доп.поля. Код фильтра такой же как приведен выше.
    Я перепробовала множество способов, т.к. мне нужно было много категорий с разными фильтрами и доп.полями. И только такой способ более-менее заработал. Но иногда тупит, в зависимости от интернета, браузера и компьютера.
    Также была ошибка, что 2 раза вызывался jquery. Из head и из фильтра.
    На другом аналогичном сайте-каталоге делала по другому: для каждой категории — свой шаблон и чанк m-filter. Но всё равно иногда не фильтровал, когда в категории много позиций.
      Мария Мирошкина
      15 мая 2014, 14:49
      0
      А вообще, по-хорошему, лучше приобрести платный модуль, чтобы в дальнейшем сайт не накрылся. Рискованно, тем более если будет большая посещаемость, боюсь мой такой фильтр просто зависнет и не сработает. В итоге: потеря посетителя и клиента.
        Хамка
        15 мая 2014, 14:55
        0
        Согласна, по хорошему бы приобрести, но пока что такой возможности нет, надеюсь в будущем появится. У меня по началу когда в каталоге было около 20 тыс.товаров фильтр вешался через секунд 20, пришлось в каталоге выводить просто категории, а фильтровать уже внутри категорий. Когда товаров до 1500 то ещё вроде нормально, но вчера странным образом и эта конструкция перестала работать, сейчас подозреваю 1 вариант почему, если подтвердится — напишу чтобы так не делали=)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8