Не работает mFilter

Здравствуйте!
На странице вызова mFilter в консоли разработчика Google Chrome выдает ошибку Uncaught ReferenceError: miniShop2Config is not defined, как это можно исправить?
Григорий
27 августа 2015, 09:53
modx.pro
2 024
0

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

Василий Наумкин
27 августа 2015, 13:30
0
miniShop2Config — это не mFilter выдаёт ошибку.
    Григорий
    27 августа 2015, 13:43
    0
    Подскажите пожалуйста, как это можно исправить? Тег head есть, с ним все в порядке. Скрипт вызывается вот так:
    <script type="text/javascript" src="/assets/components/minishop2/js/web/default.js"></script>
        <script type="text/javascript">
    	miniShop2Config = {
    		cssUrl: "/assets/components/minishop2/css/web/"
    		,jsUrl: "/assets/components/minishop2/js/web/"
    		,imagesUrl: "/assets/components/minishop2/images/web/"
    		,actionUrl: "/assets/components/minishop2/action.php"
    		,ctx: "web"
    		,close_all_message: "закрыть все"
    		,price_format: [2, ".", " "]
    		,price_format_no_zeros: 0
    		,weight_format: [3, ".", " "]
    		,weight_format_no_zeros: 1
    	};
        </script>
    Возможно ли, что это из-за него не работает mFilter?
      Василий Наумкин
      27 августа 2015, 15:03
      0
      Григорий, ну ты бы хоть ссылку дал, где посмотреть на ошибку.

      Я уже молчу про подробное описание вызовов сниппетов и чанков на странице — этого вообще ждать не приходится.
        Григорий
        27 августа 2015, 15:24
        0
        http://vsempopare.ru/produkcziya/zhenskaya-obuv/tufli/ Вот тут можете посмотреть фильтр.
        Вот вызов самого фильтра:
        <div class="row">
        	<div class="span3">
        		<div class="filter">
        			<form action="[[~[[*id]]]]" method="post" id="mFilter">
        				[[!mFilter?
        					&resources=`[[!getCatIds?parents=`27`]]`
        					&includeTVs=`0`
        					&includeMS=`1`
        					&includeMSList=`price,new,favorite,popular,size,color`
        					&sortFilters=`ms_new,ms_favorite,ms_popular,ms_size,ms_color,ms_price`
        					&tpl=`card-of.tpl`
        				]]
        				<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="3">
        				<input type="hidden" name="parents" value="[[+parents]]">
        				<input type="hidden" name="action" value="filter" />
        			</form>
        		</div><!-- end_filter -->
        	</div>
        	<div class="span9" 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>
        		    </div>
        Все чанки оставил стандартные.
          Василий Наумкин
          27 августа 2015, 15:27
          0
          Ну а теперь загляни в исходный код страницы и посмотри, где у тебя вызывается minishop2/js/web/default.js, а где пишется miniShop2Config и подумай, в правильном ли порядке они идут?
            Григорий
            27 августа 2015, 15:43
            0
            Спасибо. Ошибка пропала, но mFilter все равно отказывается работать. Вот снова привожу его вызов:
            <div class="row">
            	<div class="span3">
            		<div class="filter">
            			<form action="[[~[[*id]]]]" method="post" id="mFilter">
            				[[!mFilter?
            					&resources=`[[!getCatIds?parents=`27`]]`
            					&includeTVs=`0`
            					&includeMS=`1`
            					&includeMSList=`price,new,favorite,popular,size,color`
            					&sortFilters=`ms_new,ms_favorite,ms_popular,ms_size,ms_color,ms_price`
            					&tpl=`card-of.tpl`
            				]]
            				<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="3">
            				<input type="hidden" name="parents" value="[[+parents]]">
            				<input type="hidden" name="action" value="filter" />
            			</form>
            		</div><!-- end_filter -->
            	</div>
            	<div class="span9" 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>
            		    </div>
              Василий Наумкин
              27 августа 2015, 15:45
              0
              mFilter первый давным-давно не поддерживается. Использовать его можно только на свой страх и риск.

              Так что, с ним от меня помощи не жди. В магазине лежит надёжный и проверенный mSearch2.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7