Проблема с mFilter + minishop2

Собственно проблема такова — фильтр выводится, не выводятся товары
вылетает js ошибка: Uncaught SyntaxError: Unexpected token <

на дебаггере видно что


в res приходит страница целиком, а не ожидаемый JSON в строке



мучаюсь уже n-дней, помогите плз, может кто встречался с таким, заранее спасибо

Глянуть можно тут

чанк вызова такой:

<form action="[[~[[*id]]]]" method="post" id="mFilter">
				[[!mFilter?
					&resources=`[[!getCatIds?&parents=`4`]]`
					&includeTVs=`1`
					&includeMS=`1`
					&includeMSList=`price,new,favorite,popular,size,color`
					&sortFilters=`ms_new,ms_favorite,ms_popular,ms_size,ms_color,ms_price`
					&tpl=`tpl.msProducts.row`
				]]
				<input type="hidden" name="query" value="[[+mse.query]]">
				<input type="hidden" name="page" value="1">
				<input type="hidden" name="sort" value="ms_price,asc">
				<input type="hidden" name="limit" value="10">
				<input type="hidden" name="parents" value="[[+parents]]">
				<input type="hidden" name="action" value="filter" />
			</form>
UPD: решено комментированием 42 строки в pdoPage

if (isset($_REQUEST[$pageVarKey]) && (!is_numeric($_REQUEST[$pageVarKey]) || ($_REQUEST[$pageVarKey] <= 1 && !$isAjax))) {
//return $pdoPage->redirectToFirst($isAjax);
}
Антон
23 января 2015, 22:38
modx.pro
1 958
0

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

Сергей Фещуков
12 февраля 2015, 20:21
0
Дело всё в дурацком условии. Я пытаюсь решить эту проблему без изменения сниппета, но похоже не выйдет так. Кстати, если поставить page=2, то всё прекрасно работает, а косяк происходит, если страница не указана или равна 1.
Вообще, в данном случае надо ещё к mFilter приписывать параметр ajax=1, но тогда возникает другая ошибка:
Uncaught TypeError: Cannot read property 'ms_color' of undefined          mfilter.js:71
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1